Saltar al contenido

Revisión de código

Revisa este código de un agente

Para cambiar la prioridad de una tarea en un heap, un agente escribió:

Texto
1  para i desde 0 hasta longitud(h) − 1:2      si h[i].tarea = t:3          h[i].prioridad ← nueva4  construir(h)          # reconstruye el heap entero
Para cambiar la prioridad de una tarea t en un heap h, un agente recorre todo el array h hasta encontrar t, le asigna la prioridad nueva y llama a construir(h) para reconstruir el heap. ¿Qué cuesta y qué alternativa hay?