30.01.2015 Aufrufe

pdf, 387 KB

pdf, 387 KB

pdf, 387 KB

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!