יסודות מבנה נתונים תרגול 6 foundations of data structures - 2013/spring, amihai...

34
םםםםםם םםםם םםםםםם םםםםם6 Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky AVL TREES

Upload: kaley-burroughs

Post on 01-Apr-2015

227 views

Category:

Documents


4 download

TRANSCRIPT

נתונים מבנה יסודות

6תרגול

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

AVL TREES

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Trees

AVL Tree

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 1

• Insert 14, 17, 11, 7, 53, 4, 13 into an empty AVL tree

AVL Tree Example:

14

1711

7 53

4

AVL Tree Example:• Insert 14, 17, 11, 7, 53, 4, 13 into an empty AVL tree

14

177

4 5311

13

AVL Tree Example:• Now insert 12

14

177

4 5311

13

12

AVL Tree Example:• Now insert 12

14

177

4 5311

12

13

AVL Tree Example:

• Now the AVL tree is balanced.

14

177

4 5312

1311

AVL Tree Example:

• Now insert 8

14

177

4 5312

1311

8

AVL Tree Example:• Now insert 8

14

177

4 5311

128

13

AVL Tree Example:

• Now the AVL tree is balanced.

14

17

7

4

53

11

12

8 13

AVL Tree Example:

• Now remove 53

14

17

7

4

53

11

12

8 13

AVL Tree Example:

• Now remove 53, unbalanced

14

17

7

4

11

12

8 13

AVL Tree Example:

• Balanced! Remove 11

14

17

7

4

11

128

13

AVL Tree Example:

• Remove 11, replace it with the largest in its left branch

14

17

7

4

8

12

13

AVL Tree Example:

• Remove 8, unbalanced

14

17

4

7

12

13

AVL Tree Example:

• Remove 8, unbalanced

14

17

4

7

12

13

AVL Tree Example:

•Balanced!!

14

174

7

12

13

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 2

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 2

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 2

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 2

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 3

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 4

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 4

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 4

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 4

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 4

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 5

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 5

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 5

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 5

Foundations of Data Structures - 2013/Spring, Amihai Savir & Ilya Mirsky

Question 5