pdf, 387 KB
pdf, 387 KB
pdf, 387 KB
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Übung 3:<br />
Stellen Sie folgenden arithmetischen Ausdruck als binären Baum dar:<br />
(a+b-c)/(d*(e-(f-g))*(h-i-j))+k<br />
Übung 4:<br />
Gegeben sind die Haupt- (HR) und die Symmetrische (SR) Reihenfolge:<br />
HR: A B D E F C G H I L K SR: D B F E A G C L I H K<br />
Geben Sie den binären Baum an, der beiden Reihenfolgen entspricht.<br />
Übung 5:<br />
Gegeben ist folgender binäre Suchbaum:<br />
30<br />
20 60<br />
10 40 70<br />
50<br />
55<br />
51<br />
a) Geben Sie die symmetrische Reihenfolge an.<br />
b) Fügen Sie die Knoten mit den Werten 25 und 35 in den Baum ein.<br />
c) Entfernen Sie die Knoten mit den Werten 10, 55 und 30.<br />
Aufgabe 24:<br />
Implementieren Sie den Algorithmus HEAPSORT zur aufsteigenden<br />
Sortierung eines sequentiell gespeicherten linearen Feldes A. Es soll<br />
dabei 'in situ' ('vor Ort' im Array A), d.h. ohne Benutzung eines<br />
zusätzlichen Arrays, eine Methode<br />
public static void heapsort (int [] a, int n)<br />
erstellt werden. Generieren Sie das zu sortierende Array A mit n<br />
Elementen mit der Methode Random.Next(). Die Dateninhalte der<br />
Datenknoten von A sollen dabei Werte aus dem Wertebereich [0,...,99]<br />
annehmen. n ist einzulesen.<br />
Algorithmen + Datenstrukturen SS 2010 23.03.10 74 von 75