Hier ist eine Interviewfrage, die ich hatte.Eine Reihe von Zeichen sortieren
Eingabe: Eine Zeichenkette (ASCII), könnte ein Satz sein. Da kann man düsen. Ausgabe: Sortierte in der Reihenfolge der ASCII-Wert
Erwartete Komplexität: Lineare Zeit und konstanter zusätzlicher Raum
Mein Gedanke eine Art Eimer zu tun, war eine Art, wo Sie eine Größe 256 Array und dann verwenden, aber wenn Du hast dann Duplikate, wie würde das gehandhabt? Würde dies als konstanter Raum betrachtet werden? Ich denke, es wäre, weil Sie nur ein Array mit 256 Größen verwenden würden, und dass es nicht mit der Größe der Eingabe wachsen würde.
Ich möchte nicht den spezifischen Code, wie ich das gerne selbst tun würde, aber alle Hinweise wären hilfreich!
Denken Sie, was der Wert des Arrays sein sollte. (Und Sie brauchen nur die Größe 128 für ASCII ...) –
Oh ok ich sehe. Die Indexposition wäre das Zeichen und der Wert wäre die Zählung. Vielen Dank! –
Es wird eine zählende Sorte sein. Lineare Zeit mit Array mit 128 Größen. –