0% fanden dieses Dokument nützlich (0 Abstimmungen)
7 Ansichten1 Seite

Www.W-Leuelorder-Trauesierung: B.Ge/-Rightld Iflb - Hasrightldausgebencb.Getrightld

Hochgeladen von

Leoni Schwanewede
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
7 Ansichten1 Seite

Www.W-Leuelorder-Trauesierung: B.Ge/-Rightld Iflb - Hasrightldausgebencb.Getrightld

Hochgeladen von

Leoni Schwanewede
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

Binärbaum b :

Travesierungsarten pre
-
order -

Trauesierung
(Bin Tree b) {
Void
ausgeben

Ului
ausgabe ( b. get Haul ) ) ; AB /
|
if ( b. haslheftl ) ) ausgeben [Link]/-leftC) ) ;
Emden ②
* "" ③
[Link]/-Right( D; RELEVANT
}
⑤ ⑥ ⑦
④ ⑦ Kam
Jena Bremen Köln Bochum ① ② ④ ⑧ ⑨ ⑤③ ⑥ ①
jedes
Kie Mainz leer - ⑧ Jahr dran
in -

order -

Traueisierung postorder Travusierung -

(Bin Tree b) { (Bin Tree b) {


Void
ausgeben Void
ausgeben
if ( b. haslheftl ) ) ausgeben [Link]/-leftC )); if ( b. haslheftl ) )
ausgeben [Link]/-leftC) ) ;
Haul ) ) ;
Ausgabe ( b.
get if ( b.
hasirightc ausgeben (
[Link]/-RightlD;[Link]
))

;
Ausgabe ( b. get Haul ) ) ;
} }
§ ÜEÖ
-
-

2-5-1-10-6-3-7 8-9-4-5-2-10-6-7-3-1

www.w-leuelorder-Trauesierung for ( int i -1


-

; ie -4
-

( bi )
i -1+1 {

Die
Ausgabe erfolgt nicht nach Teilbäumen sondern stufenweise ,
:
ausgeben ;
1 -
2-3 -

4-5-6-7 -

8-9-10

1. Ulm
ausgeben ,
Emden und Bonn in die Queue
Ausgebe Belegung der Queue
Ulm Emden , Bonn
2.
Solange Queue nicht leer

Element entnehmen und Emden Bonn Jena Bremen


ausgeben , ,

Kinder ( Teilbäume ) ,
sofern vorhanden , an die Queue anhängen Bonn Jena ,
Bremen ,
Köln Bochum
,

Jena Bremen , Köln , Bochum , Kiel Mainz


,

Void leuelorder ( Bintree b) { Bremen Köln , Bochum Kiel , Mainz


,

Queue a- - new Queue "


; Köln Bochum , Kiel, Mainz leer
,

Bintreee ; Bochum Kiel , Mainz leer .

a. enqueue ( b ) ;
Kiel Mainz ,
Leer

White (! a. is Ewpty (1) { Mainz leer

e- -
[Link] ) : Leer

[Link]
ge/-Hemll if([Link])[Link](e.get1eftC
(

) );

if ( e. has Right ) ) a.
enqueue ( e. get Right) ) ;

Suchen in
ungeordneten Binärbäumen
public boolean tiefen Suche ( Bintreeb , Suchwort ) {

Trauesiere den Baum ,


[Link]/-ltemlI----suchwort).returnTrue
brich ab , wenn
gefunden bookan 2- - false ; bodeanr -

- false ;

Tiefensuche

[Link]/-leftHSuekwortDreturntrue;Breitensuche:Trauesierung
:
Travers ierungin preorder
-

Abfolge if Ib hasleftl ) )
- F- ( tiefensuche (

levelorder
Abfolge
ifl -[Link]/-urntrue [Link](tiefensuche
in -

[Link]/-RightCl,suehwont);returntruereturnlfalse
(

, r );

}

Das könnte Ihnen auch gefallen