Closed andreshp closed 9 years ago
He hecho una primera lectura por encima. Me gustaría hacer después una revisión más amplia, pero el artículo se ve por encima muy bien. Tengo una duda que no sé si es errata o que lo estoy entendiendo mal:
V[0,7]
por 1
, por ejemplo).Imagino que va a tardar un tiempo en revisarse mientras estemos de exámenes. Pero quizá alguien de tercero o cuarto que ya haya pasado por ED puede echarle un ojo. @fdavidcl @NCordon @m-andres @JCEntrena
Otros cambios que me gustaría hacerle:
V = [3,2,8,5...]
pero no se utiliza inmediatamente, sino que se explica cómo expresar [2,7] como unión de intervalos y luego se usa. Para que fuera más claro y no se mezclaran los números del vector con los números indicando posiciones en el vector, propongo que se hable de un V genérico mientras se calcula V[2,7]
y que se dé después el valor de V justo antes de calcular el mínimo, donde se dice: En el ejemplo anterior
.Con esto, y esperando una segunda revisión, lo veo listo para publicar.
El post tiene muy buena pinta :grinning:; algunos apuntes:
Arreglos del blog a raíz de esto: hay que darle más color a los enlaces, que cuesta encontrarlos, y resubir el CSS de highlight.js que hemos perdido el resaltado de código (?). Lo comento por si alguien tiene algo que sugerir. Lo haré luego.
++
para la concatenación. A lo mejor se puede escribir con esto: http://math.stackexchange.com/a/1154439/85067 Pero casi mejor que lo decida @andreshp. Dejarlo con la unión no me parece mal si no encontramos nada mejor. En el enlace también se explican otras alternativas que tampoco me convencen para este caso.Pensé en el símbolo conjuntista de la unión para indicar la unión de subintervalos contiguos del vector ([i,j] U [j+1,k] = [i,k] hace que parezca natural). Pero es verdad que con la nomenclatura V[i,j] U V[k,l] queda raro. Voy a revisar el post y a ver si se me ocurre algo.
Ya he terminado de revisarlo. He cambiado el orden en varios aspectos de la redacción, añadido otro problema, etc.
Al final he utilizado ++ como símbolo para la concatenación de subintervalos (creo que es el único con el que no hay ambigüedades) pero de todas formas solo aparece en una línea.
¡Gracias a los dos!
¿Alguien puede leerlo por última vez?
Solamente esas pequeñas correcciones de formato sin importancia. Por mi parte ninguna pega más. Lo dejo por si Mario (o alguien más) quiere mirarlo de nuevo, y si no hay más que mirar creo que se puede hacer el merge :smile:.
He hecho un último cambio poniendo en cursiva los dos nombres que se le podían dar al problema y en monoespaciado el nombre de la clase. Quizá habría que poner en cursiva o entre comillas, o algo así todas las expresiones extranjeras, pero como son demasiadas, creo que tiene sentido dejar el resto como están.
Voy a hacer el merge.
Post sobre Segment Trees, una estructura de datos que permite hacer consultas sobre información de los subintervalos de un vector.
Toda aportación es bienvenida :)
PD: Iré añadiendo más problemas estos días.