Sortieren array von ganzen zahlen lexikographisch C++

Ich möchte sozusagen ein großes Integer-array (sagen wir 1 Mio Elemente) lexikographisch.

Beispiel:

input [] = { 100, 21 , 22 , 99 , 1  , 927 }
sorted[] = { 1  , 100, 21 , 22 , 927, 99  }

Ich habe es mit der einfachsten Methode:

  • wandeln Sie alle zahlen in strings (sehr teuer, weil es dauern wird, riesige Speicher)
  • verwenden std:sort mit strcmp als Vergleich-Funktion
  • zurück konvertieren der strings in Ganzzahlen

Gibt es eine bessere Methode als das?

  • Wie machst du deine Umbauten?
  • Wie groß können die zahlen sein?
InformationsquelleAutor Aseem Goyal | 2013-10-25
Schreibe einen Kommentar