Esistono moltissime strutture dati che implementano l'interfaccia della coda di priorità:
- Inserisci: inserisce un elemento nella struttura
- Get-Min: restituisce l'elemento più piccolo nella struttura
- Estrai-Min: rimuove l'elemento più piccolo nella struttura
Strutture di dati comuni che implementano questa interfaccia sono heap (min) .
Di solito, i tempi di esecuzione (ammortizzati) di queste operazioni sono:
- Inserisci: (a volte )O ( log n )
- Get-Min:
- Extract-Min:
L' heap di Fibonacci raggiunge ad esempio questi tempi di funzionamento. Ora, la mia domanda è la seguente:
Esiste una struttura di dati con i seguenti tempi di esecuzione (ammortizzati)?
- Inserisci:
- Get-Min:
- Extract-Min:
Se possiamo costruire una struttura del genere in tempo dato input ordinato, allora possiamo trovare intersezioni di linea su input pre-ordinati con intersezioni strettamente più veloci rispetto a quando utilizziamo le "normali" code di priorità.o ( n