Course Notes Set 14: Balanced Search Trees - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

Course Notes Set 14: Balanced Search Trees

Description:

Balanced Search Trees. COMP 2210. Dr. Hendrix. Computer Science and Software Engineering ... The height of every n node binary tree is at least log2 (n 1) ... – PowerPoint PPT presentation

Number of Views:80
Avg rating:3.0/5.0
Slides: 15
Provided by: deanhe
Category:
Tags: balanced | course | notes | search | set | trees

less

Transcript and Presenter's Notes

Title: Course Notes Set 14: Balanced Search Trees


1
Course Notes Set 14Balanced Search Trees
  • COMP 2210
  • Dr. Hendrix
  • Computer Science and Software Engineering
  • Auburn University

2
Balanced Binary Search Trees
  • height is O(log n), where n is the number of
    elements in the tree
  • AVL (Adelson-Velsky and Landis) trees
  • red-black trees
  • get, put, and remove take O(log n) time

3
Balanced Search Trees
  • weight balanced binary search trees
  • 2-3 trees
  • etc.

4
AVL Tree
  • binary tree
  • for every node x, define its balance factor
  • balance factor of x height of left subtree of
    x -
  • height of right subtree of x
  • balance factor of every node x is -1, 0, or 1,
    with 2 and 2 being the signal to rebalance

5
Balance Factors
-1
1
1
-1
0
1
0
0
-1
0
0
0
0
6
Height
  • The height of an AVL tree that has n nodes is at
    most 1.44 log2 (n2).
  • The height of every n node binary tree is at
    least log2 (n1).

7
AVL Search Tree
-1
10
1
1
7
40
-1
0
1
0
45
8
3
30
0
-1
0
0
0
60
35
1
20
5
0
25
8
put(9)
-1
10
0
1
1
7
40
-1
0
1
-1
0
45
8
3
30
0
-1
0
0
0
0
60
35
9
1
20
5
0
25
9
put(29)
-1
10
1
1
7
40
-1
0
1
0
45
8
3
30
0
0
-1
0
0
-2
60
35
20
1
20
5
0
-1
25
0
RR imbalance new node is in right subtree of
right subtree of blue node (node with bf -2)
29
10
put(29)
-1
10
1
1
7
40
-1
0
1
0
45
8
3
30
0
0
0
0
0
60
35
1
25
5
0
0
20
29
RR (counterclockwise) rotation.
11
AVL Rotations
  • RR (single counterclockwise)
  • LL (single clockwise)
  • RL (counterclockwise, clockwise)
  • LR (clockwise, counterclockwise)

12
Red Black Trees
  • Colored Nodes Definition
  • Binary search tree.
  • Each node is colored red or black.
  • Root and all external nodes are black.
  • No root-to-external-node path has two consecutive
    red nodes.
  • All root-to-exetrnal-node paths have the same
    number of black nodes

13
Red Black Tree
10
7
40
45
8
30
3
60
35
1
20
5
25
14
Red Black Tree
  • The height of a red black tree that has n
    (internal) nodes is between log2(n1) and
    2log2(n1).
  • java.util.TreeMap red black tree
Write a Comment
User Comments (0)
About PowerShow.com