Binary search trees
Traversals (continued) Dictionary ADT Binary search tree
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 1
Binary search trees Traversals (continued) Dictionary ADT Binary - - PowerPoint PPT Presentation
Binary search trees Traversals (continued) Dictionary ADT Binary search tree February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 1 Announcements Final exam: Monday, Apr.20, 15:30 18:00 Location(s) TBA February 12, 2020
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 1
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 2
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 3
void preOrder(Node* nd) { if (nd != NULL) { cout << nd->data << " "; preOrder(nd->left); preOrder(nd->right); } } void inOrder(Node* nd) { if (nd != NULL) { inOrder(nd->left); cout << nd->data << " "; inOrder(nd->right); } } And post-order...
ππ ππ
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 4
ππ + ππ + 1 = π
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 5
void preOrder(Node* nd) { if (nd != NULL) { cout << nd->data << " "; preOrder(nd->left); preOrder(nd->right); } }
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 6
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 7
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 8
commuter
Insert
presumably
Find(Z125 Pro)
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 9
root
the subtree's root
Cinda Heeren / Andy Roth / Geoffrey Tien 10 February 12, 2020
Cinda Heeren / Andy Roth / Geoffrey Tien 11
17 13 27 9 16 20 39 11
February 12, 2020
Cinda Heeren / Andy Roth / Geoffrey Tien 12
visit(nd);
5 3 1 2 4 7 6 8
inOrder(nd->leftchild); inOrder(nd->rightchild);
visit inOrder(left) inOrder(right)
17 13 9 11 16 27 20 39
visit inOrder(left) inOrder(right) visit inOrder(left) inOrder(right) visit inOrder(left) inOrder(right) visit inOrder(left) inOrder(right) visit inOrder(left) inOrder(right) visit inOrder(left) inOrder(right)
inOrder traversal on a BST retrieves data in sorted order
February 12, 2020
Cinda Heeren / Andy Roth / Geoffrey Tien 13 February 12, 2020
Cinda Heeren / Andy Roth / Geoffrey Tien 14
17 27 search(27);
February 12, 2020
Cinda Heeren / Andy Roth / Geoffrey Tien 15
17 13 16 search(16);
February 12, 2020
Cinda Heeren / Andy Roth / Geoffrey Tien 16
17 13 9 11 search(12);
February 12, 2020
Cinda Heeren / Andy Roth / Geoffrey Tien 17 February 12, 2020
Cinda Heeren / Andy Roth / Geoffrey Tien 18
47 32 63 19 10 23 41 37 44 54 53 59 79 96 7 12 30 43 57 91 97 Insert 43 Create new node 43 Find position Link node
February 12, 2020
Cinda Heeren / Andy Roth / Geoffrey Tien 19
Create new BST Insert 3 Insert 15 Insert 21 Insert 23 Insert 37 3 15 21 23 37 Search 45 How many operations for Search? Complexity?
February 12, 2020
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 20
43 18 68 12 7 9 33 52 56 67 27 39 50 21
February 12, 2020 Cinda Heeren / Andy Roth / Geoffrey Tien 21