Seite 1 von 1
Sortieralgorithmen
Verfasst: Dienstag 14. Mai 2013, 20:03
von MEL
a)
Wie groß muss eine sortierte Liste sein, um bei einer rekursiven linearen Suche
innerhalb der Liste eventuell einen Stapelüberlauf der Python-Virtuelle-
Maschine zu produzieren?
b)
Wie groß kann eine sortierte Liste maximal sein, bevor bei einer rekursiven
Binärsuche ein Stapelüberlauf verursacht wird?
Erläutern Sie beide Antworten.
weiß jemand die antworte von diese aufgabe

Re: Sortieralgorithmen
Verfasst: Dienstag 14. Mai 2013, 20:08
von /me
MEL hat geschrieben:weiß jemand die antworte von diese aufgabe

Ein erster Ansatzpunkt könnte
sys.getrecursionlimit sein.
Der genaue Wert hängt vom verwendeten Python-Interpreter ab (CPython 2.7 und PyPy 1.9 liefern mir deutlich unterschiedliche Werte) und kann außerdem geändert werden.
Re: Sortieralgorithmen
Verfasst: Dienstag 14. Mai 2013, 21:20
von BlackJack
Wobei man mit dem Ändern sehr vorsichtig sein sollte, denn man kann Werte setzen, die dann aber nie erreicht werden (können), weil das Programm vorher hart abstürzt, also gewaltsam vom Betriebssystem beendet wird und sich nicht sauber selber beendet.
@MEL: Man kann a) und b) auch beantworten ohne den konkreten Wert zu kennen, in dem man einfach ein Limit auf n Stapelrahmen annimmt und die Antwort als Formel in Abhängigkeit von diesem festen aber beliebigen n angibt.
Re: Sortieralgorithmen
Verfasst: Dienstag 14. Mai 2013, 21:55
von cofi
Och ihr tut grad so als wollte der OP das selbst beantworten. Da er sich aber nichtmal die Aufgabenstellung umschreibt bzw das wichtige extrahiert ...
Re: Sortieralgorithmen
Verfasst: Mittwoch 15. Mai 2013, 00:57
von jerch
MEL hat geschrieben:weiß jemand die antworte von diese aufgabe

Jab, die Antwort weiss jemand.

Re: Sortieralgorithmen
Verfasst: Mittwoch 15. Mai 2013, 06:55
von Sirius3
jerch hat geschrieben:Jab, die Antwort weiss jemand.

Unter anderem mit großer Wahrscheinlichkeit der Aufgabensteller.
Einfach mal den fragen

Re: Sortieralgorithmen
Verfasst: Mittwoch 15. Mai 2013, 08:18
von BlackJack
Hm, bei a) könnte man doch eigentlich auch sagen es kann schon bei einer leeren Liste passieren. Das da *eventuell* ein Stapelüberlauf passiert.

Re: Sortieralgorithmen
Verfasst: Mittwoch 15. Mai 2013, 12:21
von Sirius3
@Blackjack: Wie kann ich bei vernünftigem Rekursionslimit bei einer leeren Liste einen Überlauf erzeugen?
Dass bei b) die leere Liste die richtige Lösung ist, ist ja klar.
Re: Sortieralgorithmen
Verfasst: Mittwoch 15. Mai 2013, 13:12
von BlackJack
@Sirius3: Da steht nirgends etwas von einem vernünftigen Rekursionslimit, und auch nicht der wievielte verschachtelte Aufruf der zur Sortierfunktion ist.
