TU Wien:Algorithmen und Datenstrukturen VU (Szeider)/Lösung 1. Test 2022-05-20

Aus VoWi
Zur Navigation springen Zur Suche springen

Ohne Gewähr

Die Veröffentlichung betrifft ausschließlich meine eigenen Lösungen, die als eigenständige geistige Schöpfungen nicht unter das Urheberrecht der Prüfungsangaben fallen und daher nach § 1 Abs 1 sowie § 14 UrhG rechtlich zulässig ist

3−n≪log⁡n≪n50≪4n5+5n47n3≪25n6≪1.1n≪(3n)!

n2. Die äußere for das erste n, die erste innere for führt nur zu nlog⁡n, die zweite jedoch zu mindestens n und daher insgesamt n2

Best case: 1 Worst case: 2n (erste for) fall n>1000 und z.B. das erste A[i]=0

Laufzeit: log⁡n Rückgabewert: log⁡n Die 2 for schleifen werden unterbrochen sobald a (also n) lang genug halbiert wird

f(n)∈O(n2)

f(n)<<n2

Wahr

Falsch, stark zusammenhängend kann ein DAG gar nicht sein

Wahr, dann sind alle Knoten im Kreis und jeder knoten von jedem erreichbar.

Wahr, nur einzelne Knoten können stark ZHK sein, daher genau n.

Falsch, eine schwache ZHK kann in mehrere starke zerfallen.

Inorder: 3,8,9,10,11,12,20

Postorder: 3,9,11,10,8,20,12

19/7 Vergleiche

bal(12) = -2 bal(8) = 1 von allen anderen bal(v) = 0

Fall 1.2 "Doppelrotation links-rechts"

erster schritt: 12 -> 10, 12 -> 20, 10 -> 8, 10 -> 11, 8 -> 3, 8 -> 9

zweiter schritt / lösung: 10 -> 8, 10 -> 12, 8 -> 3, 8 -> 9, 12 -> 11, 12 -> 20