Verfasst: Dienstag 29. Januar 2008, 15:07
Hast du meinen Code gelesen?Hobbes Hobson hat geschrieben:Wie wäre es mit dem Sieb des Eratosthenes?
http://de.wikipedia.org/wiki/Sieb_des_Eratosthenes
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Hast du meinen Code gelesen?Hobbes Hobson hat geschrieben:Wie wäre es mit dem Sieb des Eratosthenes?
http://de.wikipedia.org/wiki/Sieb_des_Eratosthenes
Dachte ich auch. Ist aber ähnlich wie ein C++ Vektor.Nikolas hat geschrieben: @Veers:
> sieve = [True]*limit
Das ist doch eine verkette Liste, oder? (wahrscheinlich doppelt, damit man sie schnell umdrehen kann).
Wenn man das noch in eine Array (wie in Pascal, C++, Java) umwandelt, dürfte das nochmal ein bischen schneller werden.
Da war der die Hand mal wieder schneller als der Kopf mit seinen Erinnerungen.veers hat geschrieben:Hast du meinen Code gelesen?Hobbes Hobson hat geschrieben:Wie wäre es mit dem Sieb des Eratosthenes?
http://de.wikipedia.org/wiki/Sieb_des_Eratosthenes
Wie sieht denn die Speicherverwaltung für ein dynamisches Array mit Aktionen in konstanter Zeit aus? Wenn ich zusätzliche Objekte hinzufüge, muss doch entweder das komplette Array umkopiert werden, oder an einer zweiten Stelle zusätzlicher Platz bezogen werden.@Nikolas: Listen sind als dynamische Arrays implementiert und Dictionaries als Hash-Tabellen. Benötigt also beides beim Zugriff auf Elemente O(1) Zeit.