Sortierung String-Liste mit numerischen Werten

8

Ich habe eine Liste von Strings, die höchstwahrscheinlich, aber nicht garantiert, eine Liste von Zahlen enthalten, d. h.

%Vor%

Wie wird die Stringliste so sortiert, dass sie immer in aufsteigender Reihenfolge erscheint?

Ich kann die Zeichenfolge vor der Sortierung nicht zuerst numerisch analysieren, weil die Zeichenfolge nicht numerische Zeichen enthalten kann. Und ich möchte nicht durch die Liste gehen und jede Komponente nach Zahlen durchsuchen und sortieren. Gibt es zu diesem Zweck bereits eine Bibliothek?

In dem Fall, in dem wir Mischnumerik und nicht numerische Zeichenfolgenelemente haben, haben numerische Zeichenfolgen Vorrang vor den nicht numerischen Zeichenfolgen.

    
Graviton 07.02.2010, 14:20
quelle

3 Antworten

8

Dies wurde zuvor etwas anders gefragt, aber die gleiche Antwort gilt immer noch, da sie eine C # -Implementierung auf derselben Site haben.

SO Frage: Nach einer Zeichenfolge sortieren, die eine Zeichenfolge enthalten kann Nummer

Beantwortet von ScArcher2 : Der Alphanum-Algorithmus

    
Nick Craver 07.02.2010, 14:24
quelle
1

Sie möchten Elemente genau wie Windows XP Explorer mit Dateien sortieren. In diesem Artikel erfahren Sie, wie Sie dies tun.

    
Steven 07.02.2010 14:25
quelle
0

Wenn dies C # ist, ist Int32.TryParse () dafür zuständig.

Wenn dies C ++ ist, dann ist std :: string :: find_first_not_of ein vernünftiger Einsatz. Übergeben Sie eine Zeichenfolge, die die ASCII-Zeichen für die Ziffern 0 bis 9 enthält (plus die Minus- und Pluszeichen?) Und wenn sie -1 zurückgibt, dann ist es eine ganze Zahl.

    
David Gladfelter 07.02.2010 14:24
quelle

Tags und Links