Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

21

26.06.2009, 02:56

Zitat von »"Nexus"«

Zitat von »"the[V«

oid"]Ist doch dasselbe, ob man nun einen Container erstellt, diesen mit Zahlen füllt, und diese nach und nach (zufällig) rauspickt, oder ob man Zufallszahlen generiert, und nur solche akzeptiert, die noch nicht akzeptiert wurden O.o
Nein. Wie gesagt macht das einen gewaltigen Unterschied in der Zeitkomplexität, der sich bei grösseren Mengen schnell verheerend auswirken kann.

Beim meiner Methode hast du O(n) für das Mischen und O(1) für das Auslesen. Beim Neu-Generieren hast du O(n) für die Anzahl Zufallszahlen und bei jeder Zufallszahl noch O(n) Abfragen auf bereits vorgekommene, also total O(n^2). Bzw. O(n*log(n)) bei einem Baum.


Ähm... ich stimme dir zu bis auf... O(n) fürs Erstellen PLUS O(n) fürs Abfragen macht immernoch O(n)... oder ist mein Bierpegel grad doch etwas zu hoch? ^^

EDIT: ah mist ja klar hast recht ... -,-
<< an dieser Stelle ist eine Signatur verstorben >>

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

22

26.06.2009, 08:36

Wenn es sich nur addieren würde, wäre es doch auch immer noch O(n), oder nicht?

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

23

26.06.2009, 12:29

Ja.
<< an dieser Stelle ist eine Signatur verstorben >>

Werbeanzeige