Rocco Rutte
2005-06-09 16:31:44 UTC
Hi,
ich habe jetzt einfach zu lange an den Formulierungen gerätselt, als
dass ich es eisern allein weiter versuchen will.
Aufgabe 2: ich komme einfach nicht drauf, wie ich zwei Polynome
möglichst schnell addiere. Ich mache das jetzt mit einem Array, d.h.
Komplexität ist O(n), wobei n der Grad des höherwertigen der beiden
Polynome ist. Unter dem Strich also ein Bucket Sort (oder Count Sort
oder wie es heute gerade heisst). Ich könnte jetzt natürlich das ganze
alternativ mit einer Liste und einer Art Insertion Sort lösen, was aber
den Nachteil hat, das man beim Addieren ständig nach Exponenten suchen
muss. Hat jemand eine Ahnung, was "möglichst schnell" genau bedeuten
soll?
Aufgabe 5: die Sache mit O(nk log k) kriege ich nicht hin. Das "kn" kann
man ja schnell ausrechnen. Aber das log(k) verstehe ich nicht, weil nach
Knuth und Bronstein sowie meiner bescheidenen Logik nach die Höhe eines
k-ären Baumes mit n Knoten größer gleich log_k (n) sein muss. Wenn man
darauf das O-Kalkül anwendet also log(n) statt log(k). Ist das ein
Druckfehler oder habe ich etwas übersehen?
bye, Rocco
ich habe jetzt einfach zu lange an den Formulierungen gerätselt, als
dass ich es eisern allein weiter versuchen will.
Aufgabe 2: ich komme einfach nicht drauf, wie ich zwei Polynome
möglichst schnell addiere. Ich mache das jetzt mit einem Array, d.h.
Komplexität ist O(n), wobei n der Grad des höherwertigen der beiden
Polynome ist. Unter dem Strich also ein Bucket Sort (oder Count Sort
oder wie es heute gerade heisst). Ich könnte jetzt natürlich das ganze
alternativ mit einer Liste und einer Art Insertion Sort lösen, was aber
den Nachteil hat, das man beim Addieren ständig nach Exponenten suchen
muss. Hat jemand eine Ahnung, was "möglichst schnell" genau bedeuten
soll?
Aufgabe 5: die Sache mit O(nk log k) kriege ich nicht hin. Das "kn" kann
man ja schnell ausrechnen. Aber das log(k) verstehe ich nicht, weil nach
Knuth und Bronstein sowie meiner bescheidenen Logik nach die Höhe eines
k-ären Baumes mit n Knoten größer gleich log_k (n) sein muss. Wenn man
darauf das O-Kalkül anwendet also log(n) statt log(k). Ist das ein
Druckfehler oder habe ich etwas übersehen?
bye, Rocco
--
:wq!
:wq!