07.08.2013 Views

Binære Søketre

Binære Søketre

Binære Søketre

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!