30.07.2013 Views

Visual Basic.NET How to Program (PDF)

Visual Basic.NET How to Program (PDF)

Visual Basic.NET How to Program (PDF)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1166 Data Structures and Collections Chapter 23<br />

1 ' Fig. 23.21: TreeTest.vb<br />

2 ' This program tests class CTree.<br />

3<br />

4 ' Deitel namespaces<br />

5 Imports BinaryTreeLibrary<br />

6<br />

7 Module modTreeTest<br />

8<br />

9 ' test class CTree<br />

10 Sub Main()<br />

11 Dim tree As CTree = New CTree()<br />

12 Dim insertValue As Integer<br />

13 Dim i As Integer<br />

14<br />

15 Console.WriteLine("Inserting Values: ")<br />

16 Dim randomNumber As Random = New Random()<br />

17<br />

18 ' insert 10 random integers from 0-99 in tree<br />

19 For i = 1 To 10<br />

20 insertValue = randomNumber.Next(100)<br />

21 Console.Write(insertValue & " ")<br />

22 tree.InsertNode(insertValue)<br />

23 Next<br />

24<br />

25 ' perform preorder traversal of tree<br />

26 Console.WriteLine(vbCrLf & vbCrLf & "Preorder Traversal")<br />

27 tree.PreOrderTraversal()<br />

28<br />

29 ' perform inorder traversal of tree<br />

30 Console.WriteLine(vbCrLf & vbCrLf & "Inorder Traversal")<br />

31 tree.InOrderTraversal()<br />

32<br />

33 ' perform pos<strong>to</strong>rder traversal of tree<br />

34 Console.WriteLine(vbCrLf & vbCrLf & "Pos<strong>to</strong>rder Traversal")<br />

35 tree.PostOrderTraversal()<br />

36<br />

37 Console.WriteLine()<br />

38 End Sub ' Main<br />

39<br />

40 End Module ' modTreeTest<br />

Inserting Values:<br />

83 13 83 96 81 26 25 13 10 89<br />

Preorder Traversal<br />

83 13 10 81 26 25 96 89<br />

Inorder Traversal<br />

10 13 25 26 81 83 89 96<br />

Pos<strong>to</strong>rder Traversal<br />

10 25 26 81 13 89 96 83<br />

Fig. 23.21 Tree-traversal demonstration.

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

Saved successfully!

Ooh no, something went wrong!