Binære Søketre
Binære Søketre
Binære Søketre
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Traversering : Postix<br />
10/3/2002<br />
I<br />
H L<br />
B G<br />
A C<br />
E<br />
Rekkefølge<br />
D F<br />
A C B D F E G H J K L<br />
J K<br />
I<br />
Rekkefølge<br />
Bernt Ingvald Sunde 25<br />
T V<br />
T<br />
T H<br />
OP<br />
tid<br />
OP: Operator<br />
T V - Venstre subtre<br />
T H - Høyre subtre<br />
TreeWalk(x)<br />
{<br />
TreeWalk(left[x])<br />
TreeWalk(right[x])<br />
print(x)<br />
}<br />
Sortering av et array<br />
A<br />
C<br />
10/3/2002<br />
B<br />
D<br />
E<br />
I<br />
G<br />
J<br />
F H<br />
Sortert Array<br />
A B C D E F G H I J K L<br />
K<br />
Insetting<br />
O(lg n)<br />
L<br />
Total tid<br />
O(lg n*n)<br />
Usortert Array N elementer<br />
I B E K D L G F H A J C<br />
Bygger først et binært tre av<br />
arrayet, noe som vil ta O(n*lg n) tid<br />
Deretter traverserer vi treet inorder,<br />
noe som vil ta O(n) tid<br />
BST_Sort(A)<br />
{<br />
for(i=1 to n)<br />
TreeInsert(A[i])<br />
InorderTreeWalk(root)<br />
}<br />
Bernt Ingvald Sunde 26