Array entfernen Sie doppelte Elemente

Ich habe eine unsortierte array, was ist die beste Methode, um entfernen Sie alle Duplikate eines Elements, wenn vorhanden?

e.g:

a[1,5,2,6,8,9,1,1,10,3,2,4,1,3,11,3]

so, nachdem Sie, dass der Betrieb das array Aussehen sollte

 a[1,5,2,6,8,9,10,3,4,11]
Ist dieses Hausaufgaben? Wenn nicht, viele Sprachen (scripting-Sprachen mindestens) sind diese eingebaut. Ruby: [1, 2, 3, 2, 3, 1].uniq
Ein temporäres Wörterbuch, in dem Sie Elemente einfügen, wie Sie gelesen werden, um Sie zu entfernen, wenn Sie bereits in das Wörterbuch.
Es ist nicht eine Arbeit zu Hause.. ich wollte wissen, die entsprechenden algoritm im Grunde. @pascal Verwendung temporärer Wörterbuch bedeutet, mit extra Speicher(storage)?
Ja, siehe zum Beispiel Matthäus die Antwort.
Auch Wenn Sie ein C++ - Benutzer..dann verwenden Sie eindeutige() in C++ STL <Algorithmus> cplusplus.com/reference/algorithm/unique

InformationsquelleAutor mohit | 2010-07-28

Schreibe einen Kommentar