Sto cercando di implementare una coda di priorità con un requisito aggiuntivo, una funzione di ricerca/ricerca che dirà se un elemento è ovunque all'interno della coda. Quindi le funzioni saranno: insert, del-min e find.Coda prioritaria con una funzione di ricerca - Implementazione più rapida
Non sono sicuro se utilizzare un heap o un albero di ricerca binaria autobilanciante. Sembra che i PQ siano solitamente implementati con un Heap, ma mi chiedo se ci sia qualche vantaggio nell'usare un albero di ricerca binario poiché anch'io ho bisogno di quella funzione di ricerca.
Inoltre, in media farò più inserti che eliminazioni. Sto anche considerando un d-ary heap. Fondamentalmente, ogni secondo conta.
Grazie!
"In media farò più inserimenti che cancella" - è questo _ veramente "cosa intendevi dire? Se è così, alla fine esaurirai la memoria, no? – paxdiablo
la coda di priorità è per un algoritmo di individuazione del percorso. quando raggiungo il mio obiettivo, posso semplicemente cancellare i resti della coda di priorità senza alcun tipo di riequilibrio. – Harry
@paxdiablo - viceversa è semplicemente impossibile ... non tutti i programmi sono di lunga durata – tobyodavies