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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1174 Data Structures and Collections Chapter 23<br />

23 ' create Double tree<br />

24 Dim doubleTree As CTree = New CTree()<br />

25 populateTree(doubleArray, doubleTree, "doubleTree")<br />

26 TraverseTree(doubleTree, "doubleTree")<br />

27<br />

28 ' create String tree<br />

29 Dim stringTree As CTree = New CTree()<br />

30 populateTree(stringArray, stringTree, "stringTree")<br />

31 TraverseTree(stringTree, "stringTree")<br />

32<br />

33 End Sub ' Main<br />

34<br />

35 ' populate tree with array elements<br />

36 Public Sub PopulateTree(ByVal array As Array, _<br />

37 ByVal tree As CTree, ByVal name As String)<br />

38<br />

39 Dim data As IComparable<br />

40 Console.WriteLine(vbCrLf & "Inserting in<strong>to</strong> " & name & ":")<br />

41<br />

42 For Each data In array<br />

43 Console.Write(Convert.ToString(data) & " ")<br />

44 tree.InsertNode(data)<br />

45 Next<br />

46<br />

47 End Sub ' PopulateTree<br />

48<br />

49 ' perform traversals<br />

50 Public Sub TraverseTree(ByVal tree As CTree, _<br />

51 ByVal treeType As String)<br />

52<br />

53 ' perform preorder traversal of tree<br />

54 Console.WriteLine(vbCrLf & vbCrLf & _<br />

55 "Preorder Traversal of " & treeType)<br />

56<br />

57 tree.PreorderTraversal()<br />

58<br />

59 ' perform inorder traversal of tree<br />

60 Console.WriteLine(vbCrLf & vbCrLf & _<br />

61 "Inorder Traversal of " & treeType)<br />

62<br />

63 tree.InorderTraversal()<br />

64<br />

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

66 Console.WriteLine(vbCrLf & vbCrLf & _<br />

67 "Pos<strong>to</strong>rder Traversal of " & treeType)<br />

68<br />

69 tree.Pos<strong>to</strong>rderTraversal()<br />

70<br />

71 Console.WriteLine(vbCrLf)<br />

72 End Sub ' TraverseTree<br />

73<br />

74 End Module ' CTreeTest2<br />

Fig. 23.25 IComparable binary-tree demonstration (part 2 of 3).

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

Saved successfully!

Ooh no, something went wrong!