sortiert ein Array der Größe n

7

Wenn ein Array der Größe n nur 3 Werte 0, 1 und 2 hat (beliebig oft wiederholt), ist das die beste Art, sie zu sortieren. zeigt am besten Komplexität an. Berücksichtigen Sie die Komplexität von Raum und Zeit.

    
Gaurav Kushwaha 12.04.2010, 12:13
quelle

4 Antworten

24

Zählen Sie die Vorkommen jeder Zahl und füllen Sie danach das Array mit den richtigen Zahlen, das ist O(n)

    
Andreas Brinck 12.04.2010, 12:15
quelle
3

Sound ist sehr ähnlich wie Dijkstras Dutch National Flag Problem.

Wenn Sie eine Lösung benötigen, die keine Zählung verwendet, lesen Sie Ссылка

    
Gabe 12.04.2010 12:53
quelle
2

Nicht getestete C-Style-Lösung:

%Vor%     
Fred 12.04.2010 15:53
quelle
1

Haskell-Zweiliner:

%Vor%     
fredoverflow 12.04.2010 17:54
quelle

Tags und Links