/ / Come rimuovere i valori duplicati da un elenco in c ++ [duplicato] - c ++

Come rimuovere i valori duplicati da un elenco in c ++ [duplicato] - c ++

Possibile duplicato:
Come posso rimuovere valori duplicati da un elenco in c ++?

Ciao, Devo rimuovere i valori duplicati da un elenco in c ++. qualcuno può dirmi come farlo dato che sono nuovo di c ++.

Qualsiasi codice di esempio sarà molto apprezzato.

Saluti Shekhar

risposte:

4 per risposta № 1

std :: sort, poi std :: unica


2 per risposta № 2

Penso che tu voglia STL unico (e alcuni codice di esempio come richiesto).


0 per risposta № 3

Non ho fatto molto uso degli elenchi ma immagino che siano qualcosa di simile agli array. In tal caso, un modo per farlo è farlo ordinare in ordine alfabetico e quindi scorrere l'elenco per confrontare l'elemento corrente con l'elemento successivo. Se sono la stessa cancellazione. In caso contrario, procedere!


0 per risposta № 4

Verificare questo:

http://www.java2s.com/Tutorial/Cpp/0340__list/DemonstratingtheSTLlistuniquefunctions.htm

Come detto da Raph, usa stl unique. così semplice.


0 per risposta № 5

La risposta alla tua domanda è usare il nome della funzione STL "Unico", ma questa funzione richiede che la raccolta sia ordinata, quindi se la tua raccolta non è ordinata, usa STL Sort.