Hay muchas estructuras de datos que implementan la interfaz de cola de prioridad:
- Insertar: inserta un elemento en la estructura
- Get-Min: devuelve el elemento más pequeño en la estructura
- Extract-Min: elimina el elemento más pequeño de la estructura
Las estructuras de datos comunes que implementan esta interfaz son montones (min) .
Por lo general, los tiempos de ejecución (amortizados) de estas operaciones son:
- Insertar: (a veces )O ( log n )
- Get-Min:
- Extraer-Min:
El montón de Fibonacci logra estos tiempos de ejecución, por ejemplo. Ahora, mi pregunta es la siguiente:
¿Existe una estructura de datos con los siguientes tiempos de ejecución (amortizados)?
- Insertar:
- Get-Min:
- Extraer-Min:
Si podemos construir dicha estructura en tiempo dado una entrada ordenada, entonces podemos encontrar intersecciones de línea en entradas pre-ordenadas con intersecciones estrictamente más rápidas que si utilizamos las colas de prioridad 'habituales'.o ( n