Al von uns kann Quicksort mit zwei oder mehr rekursiven Aufrufe schreiben.Quicksort mit einem rekursiven Aufruf
Vor ein paar Tagen sagte Lehrer, dass es möglich ist, es mit einem rekursiven Aufruf zu machen. Eigentlich habe ich keine Ahnung, wie man O (n log n) mit nur einem rekursiven Aufruf speichern kann.
Irgendwelche Ideen?
kann eine der zwei rekursive Aufrufe machen eine tailcall sein, die (beseitigt werden kann:
Um nur einen einzigen rekursiven Aufruf im Code haben, kann der letzte Teil ersetzt werden in Iteration statt Rekursion). – EOF
Das ist fast so, als würde man mit einer Schleife die beiden rekursiven Aufrufe machen. Nicht sicher, was gut ist. –
versuchen http://stackoverflow.com/questions/19094283/quicksort-and-tail-recursive-optimization? – nephi12