Se volessi usare il set dovrei impostare la lista come
set<vector<string > >
ma ho un po di problemi a capire come ridimensionarla (serve?) in quanto non ha la funzione resize(), prima infatti facevo
coda.resize(dimCoda,vector<string>());
In effetti ne guadagnerei nella ricerca ma non siamo ancora nel grado di ottimizzazione in cui mi farebbe arrivare, credo, un hastable. Quello che non riesco a capire è come gestire una collisione, esempio, se un hash(string) % ecc.. mi restituisce un valore già presente, anche se riuscissi ad inserirlo nella spazio successivo non occupato, poi come faccio a capire quante posizioni dopo l'ho inserito, dovrei procedere con una scansione lineare?