Eliminar un nodo del centro del montón se puede hacer en O (lg n) siempre que podamos encontrar el elemento en el montón en tiempo constante. Supongamos que el nodo de un montón contiene id como su campo. Ahora, si proporcionamos el id, ¿cómo podemos eliminar el nodo en O (lg n) time?Eliminar un nodo del centro de un montón
Una solución puede ser que podemos tener una dirección de una ubicación en cada nodo, donde mantenemos el índice del nodo en el montón. Esta matriz se ordenaría por ID de nodo. Esto requiere una matriz adicional para mantenerse. ¿Hay algún otro método bueno para lograr lo mismo?
PD: Me encontré con este problema al implementar el algoritmo de ruta más corta de Djikstra.
Sí, esta es una de las soluciones. Creo que no es posible sin usar espacio extra. ¿derecho? – Jonh