quale contenitore STL devo usare se:Quale contenitore STL usare?
- dati viene inserito e rimosso regolarmente.
- I dati sono accessibili regolarmente a caso.
per esempio: set di dati (4,10,15) se voglio trovare il numero più vicino al 9, allora dovrebbe tornare mi 10.
- io sono solo la memorizzazione di un numero intero.
- Ha bisogno di essere ordinati
- può andare a 100k dataset
Ho pensato di utilizzare vettore, ma l'inserimento e la rimozione di vettore è costoso.
vector<int>
Se dovessi usare la lista, dovrei accedere a O (n) elementi prima di raggiungere i dati.
list<int>
Stavo pensando di utilizzare impostato come sarà un bene se è ordinato, ma im non molto sicuro circa le efficienze per l'utilizzo SET
quindi spero che qualcuno possa dare una buona soluzione!
Dipende totalmente da come si sta inserendo e accedendo ai dati e come i dati sono ordinati. Hai bisogno di un accesso casuale? Hai bisogno di mantenere l'ordine esatto dei dati? – Ruud
Come vuoi accedere ai tuoi dati? Becausse per un vettore che accede ai dati è anche o (n) tranne se si conosce l'indice dell'articolo che si desidera accedere già? – Nactive
se il vettore è ordinato, la ricerca è solo log (n) poiché è possibile effettuare la ricerca binaria –