Www.W-Leuelorder-Trauesierung: B.Ge/-Rightld Iflb - Hasrightldausgebencb.Getrightld
Www.W-Leuelorder-Trauesierung: B.Ge/-Rightld Iflb - Hasrightldausgebencb.Getrightld
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 -
;
Ausgabe ( b. get Haul ) ) ;
} }
§ ÜEÖ
-
-
2-5-1-10-6-3-7 8-9-4-5-2-10-6-7-3-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
Kinder ( Teilbäume ) ,
sofern vorhanden , an die Queue anhängen Bonn Jena ,
Bremen ,
Köln Bochum
,
a. enqueue ( b ) ;
Kiel 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 ) {
- 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 );
}
:
: