Esiste una tale struttura nella libreria standard C++? Non ho accesso a nient'altro che non sia possibile usare unordered_map in tr1 (e boost ecc.).Struttura dati C++ con lookuptime O (1), come l'hashmap di java in stl?
Quello che ho è un gran numero di elementi di classe personalizzati 100000+ che ho bisogno di memorizzare, e accedervi O (1) molto veloce su Everage. Non posso usare matrici/vettori poiché gli elementi verranno memorizzati casualmente e non conosco la posizione dell'elemento.
È la mia unica alternativa all'implementazione di una propria implementazione di hashmap con la sola libreria standard C++ disponibile?
Correggetemi se sbaglio, ma credo di aver sentito la prossima C++ lo standard includerà hash_map. Qualcuno lo sa per certo? – Tom
Boost afferma: "Con questo in mente, il rapporto tecnico della libreria standard C++ ha introdotto i contenitori associativi non ordinati, che sono implementati usando le tabelle hash, e ora sono stati aggiunti alla bozza di lavoro dello standard C++." –
Grazie, John! Sono contento di non aver immaginato di sentirlo da qualche parte. – Tom