Estoy buscando un algoritmo para llenar varias ranuras, que ya están llenas hasta cierto nivel.Algoritmo para llenar las ranuras
- Los niveles actuales y la cantidad disponible para llenar son conocidos
- niveles resultantes deben ser tan iguales como sea posible, pero el nivel existente no puede ser reducida
- ranuras se llenan de izquierda a derecha, las franjas horarias de modo izquierda consiguen más alto nivel si es igual nivel es imposible
Examples http://img695.imageshack.us/img695/6529/fill.png
La imagen de arriba muestra seis ejemplos, cada columna representa un espacio. El área gris ya está llena, el azul es la posición esperada de los nuevos elementos.
pude recorrer mis ranuras y aumentar la cantidad en la ranura más baja por 1
hasta que la cantidad disponible se consume, pero me pregunto acerca de cómo calcular realidad los nuevos niveles de llenado.
voy a poner en práctica esto con SQL
/PL/SQL
, otro tipo de código es tan bienvenido, aunque :)
Intentando entender la imagen/problema: ¿los espacios azules disponibles ya están ocupados? Además, ¿cada barra es una ranura? ¿Qué quiere decir con 'nuevos niveles de llenado'? – vad
@Anon: el área gris ya está tomada, el área azul es la posición esperada de los nuevos elementos. Por "nuevos niveles de llenado" me refiero a los nuevos niveles (alturas) de las ranuras (= líneas verticales). ¡Espero que esto ayude! –
Entonces, ¿cada columna es una ranura? Su imagen tenía espacio entre columnas, lo que parece sugerir que los grupos de columnas son ranuras. – vad