In einem Spiel kann ein Benutzer 1
in jedem Zug zu einem Zähler von n
Zähler hinzufügen (nummeriert 1,2,...,n
). Für dieses Spiel, das er haben:Wie speichere ich Daten im Array, um sie in O (n) Zeit sortiert zu drucken?
- Eine Funktion
counter(i)
, die den Inhalt des Zählersi
zurückgibt. inO(1)
Zeit. Eine Funktion
add(i)
, die den Zähleri
erhöht. inO(1)
Zeit.Eine Funktion
print()
, die die IDs sortiert nach dem Zählerinhalt in absteigender Reihenfolge druckt. inO(n)
Zeit.
Wie ein solches Spiel in O(n)
Platz zu implementieren?
Ich weiß, ich sollte die Zähler in Array halten, aber wie kann ich sie in O(n)
Zeit sortiert drucken?
Ist die requiremen durch die Zählung oder sortiert nach der ID sortiert drucken? –
@TimBiegeleisen drucken Sie die ID nach dem Inhalt des Counters –
Ihre dritte Bedingung verwendet die Phrase "die IDs" trotz der Tatsache, dass dies keine früheren oder natürlichen Bezug hat. Von welchen "id's" sprichst du? –