Obwohl es linear aussieht, denke ich, dass die Komplexität immer noch O ist (log (n) * max (Eingabe)).
Wenn wir über asymptotische Zeitkomplexität sprechen, bedeutet dies, wie viel Zeit benötigt wird, wenn n unendlich groß wird.
Ein vergleichsbasierter Sortieralgorithmus kann nicht schneller als O (n * log (n)) sein, und die Schlafsortierung ist tatsächlich vergleichsbasiert:
Die Prozesse schlafen n Sekunden und wachen auf. Das Betriebssystem muss die am wenigsten verbleibende Schlafzeit aus dem gesamten Schlafprozess ermitteln und diejenige aktivieren, wenn es an der Zeit ist.
Dies erfordert eine Prioritätswarteschlange, die O (logN) Zeit zum Einfügen eines Elements und O (1) zum Finden des minimalen Elements und O (logN) zum Entfernen des minimalen Elements benötigt.
Wenn n sehr groß wird, dauert es mehr als 1 Sekunde, um einen Prozess aufzuwecken, wodurch er größer als O (n) wird.