Inserting node 59: 59 Inserting node 49: 59 / / 49 Inserting node 88: 59 /\ / \ 49 88 Inserting node 89: 59 /\ -- -- / \ 49 88 \ \ 89 Inserting node 28: 59 /\ -- -- / \ 49 88 / \ / \ 28 89 Inserting node 80: 59 /\ -- -- / \ 49 88 / /\ / / \ 28 80 89 Inserting node 36: Double left-right rotation: 36 59 /\ -- -- / \ 36 88 /\ /\ / \ / \ 28 49 80 89 Inserting node 96: 59 /\ ------ ------ / \ 36 88 /\ /\ -- -- -- -- / \ / \ 28 49 80 89 \ \ 96 Inserting node 86: 59 /\ ------ ------ / \ 36 88 /\ /\ -- -- -- -- / \ / \ 28 49 80 89 \ \ \ \ 86 96 Inserting node 73: 59 /\ ------ ------ / \ 36 88 /\ /\ -- -- -- -- / \ / \ 28 49 80 89 /\ \ / \ \ 73 86 96 Inserting node 35: 59 /\ ------ ------ / \ 36 88 /\ /\ -- -- -- -- / \ / \ 28 49 80 89 \ /\ \ \ / \ \ 35 73 86 96 Inserting node 10: 59 /\ ------ ------ / \ 36 88 /\ /\ -- -- -- -- / \ / \ 28 49 80 89 /\ /\ \ / \ / \ \ 10 35 73 86 96 Inserting node 57: 59 /\ ------ ------ / \ 36 88 /\ /\ -- -- -- -- / \ / \ 28 49 80 89 /\ \ /\ \ / \ \ / \ \ 10 35 57 73 86 96 Inserting node 85: 59 /\ -------------- -------------- / \ 36 88 /\ /\ ------ ------ ------ ------ / \ / \ 28 49 80 89 /\ \ /\ \ -- -- -- -- -- -- / \ \ / \ \ 10 35 57 73 86 96 / / 85 Inserting node 95: Double right-left rotation: 95 59 /\ -------------- -------------- / \ 36 88 /\ /\ ------ ------ ------ ------ / \ / \ 28 49 80 95 /\ \ /\ /\ -- -- -- -- -- -- -- / \ \ / \ / \ 10 35 57 73 86 89 96 / / 85 Inserting node 97: 59 /\ -------------- -------------- / \ 36 88 /\ /\ ------ ------ ------ ------ / \ / \ 28 49 80 95 /\ \ /\ /\ -- -- -- -- -- -- -- / \ \ / \ / \ 10 35 57 73 86 89 96 / \ / \ 85 97 Inserting node 81: Single right rotation: 85 59 /\ -------------- -------------- / \ 36 88 /\ /\ ------ ------ ------ ------ / \ / \ 28 49 80 95 /\ \ /\ /\ -- -- -- -- -- -- -- / \ \ / \ / \ 10 35 57 73 85 89 96 /\ \ / \ \ 81 86 97 Inserting node 76: 59 /\ -------------- -------------- / \ 36 88 /\ /\ ------ ------ ------ ------ / \ / \ 28 49 80 95 /\ \ /\ /\ -- -- -- -- -- -- -- / \ \ / \ / \ 10 35 57 73 85 89 96 \ /\ \ \ / \ \ 76 81 86 97 Inserting node 14: 59 /\ -------------- -------------- / \ 36 88 /\ /\ ------ ------ ------ ------ / \ / \ 28 49 80 95 /\ \ /\ /\ -- -- -- -- -- -- -- / \ \ / \ / \ 10 35 57 73 85 89 96 \ \ /\ \ \ \ / \ \ 14 76 81 86 97 Inserting node 17: Single left rotation: 14 59 /\ -------------- -------------- / \ 36 88 /\ /\ ------ ------ ------ ------ / \ / \ 28 49 80 95 /\ \ /\ /\ -- -- -- -- -- -- -- / \ \ / \ / \ 14 35 57 73 85 89 96 /\ \ /\ \ / \ \ / \ \ 10 17 76 81 86 97 Inserting node 56: Double right-left rotation: 56 59 /\ -------------- -------------- / \ 36 88 /\ /\ ------ ------ ------ ------ / \ / \ 28 56 80 95 /\ /\ /\ /\ -- -- -- -- -- -- -- -- / \ / \ / \ / \ 14 35 49 57 73 85 89 96 /\ \ /\ \ / \ \ / \ \ 10 17 76 81 86 97 Inserting node 65: 59 /\ -------------- -------------- / \ 36 88 /\ /\ ------ ------ ------ ------ / \ / \ 28 56 80 95 /\ /\ /\ /\ -- -- -- -- -- -- -- -- / \ / \ / \ / \ 14 35 49 57 73 85 89 96 /\ /\ /\ \ / \ / \ / \ \ 10 17 65 76 81 86 97 Inserting node 83: 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 28 56 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 14 35 49 57 73 85 89 96 /\ /\ /\ \ -- -- -- -- -- -- -- / \ / \ / \ \ 10 17 65 76 81 86 97 \ \ 83 Inserting node 43: 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 28 56 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 14 35 49 57 73 85 89 96 /\ / /\ /\ \ -- -- -- -- -- -- -- -- / \ / / \ / \ \ 10 17 43 65 76 81 86 97 \ \ 83 Inserting node 55: 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 28 56 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 14 35 49 57 73 85 89 96 /\ /\ /\ /\ \ -- -- -- -- -- -- -- -- -- / \ / \ / \ / \ \ 10 17 43 55 65 76 81 86 97 \ \ 83 Inserting node 50: Double left-right rotation: 55 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 28 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 14 35 49 56 73 85 89 96 /\ /\ \ /\ /\ \ -- -- -- -- -- -- -- -- -- -- / \ / \ \ / \ / \ \ 10 17 43 50 57 65 76 81 86 97 \ \ 83 Inserting node 77: 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 28 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 14 35 49 56 73 85 89 96 /\ /\ \ /\ /\ \ -- -- -- -- -- -- -- -- -- -- / \ / \ \ / \ / \ \ 10 17 43 50 57 65 76 81 86 97 \ \ \ \ 77 83 Inserting node 18: Double left-right rotation: 17 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 14 28 49 56 73 85 89 96 / /\ /\ \ /\ /\ \ -- -- -- -- -- -- -- -- -- -- -- / / \ / \ \ / \ / \ \ 10 18 35 43 50 57 65 76 81 86 97 \ \ \ \ 77 83 Inserting node 60: 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 14 28 49 56 73 85 89 96 / /\ /\ \ /\ /\ \ -- -- -- -- -- -- -- -- -- -- -- / / \ / \ \ / \ / \ \ 10 18 35 43 50 57 65 76 81 86 97 / \ \ / \ \ 60 77 83 Inserting node 12: Double left-right rotation: 12 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 73 85 89 96 /\ /\ /\ \ /\ /\ \ -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ / \ \ 10 14 18 35 43 50 57 65 76 81 86 97 / \ \ / \ \ 60 77 83 Inserting node 61: Double left-right rotation: 61 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 73 85 89 96 /\ /\ /\ \ /\ /\ \ -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ / \ \ 10 14 18 35 43 50 57 61 76 81 86 97 /\ \ \ / \ \ \ 60 65 77 83 Inserting node 38: 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 73 85 89 96 /\ /\ /\ \ /\ /\ \ -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ / \ \ 10 14 18 35 43 50 57 61 76 81 86 97 / /\ \ \ / / \ \ \ 38 60 65 77 83 Inserting node 78: Single left rotation: 77 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 73 85 89 96 /\ /\ /\ \ /\ /\ \ -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ / \ \ 10 14 18 35 43 50 57 61 77 81 86 97 / /\ /\ \ / / \ / \ \ 38 60 65 76 78 83 Inserting node 94: 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 73 85 89 96 /\ /\ /\ \ /\ /\ \ \ -- -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ / \ \ \ 10 14 18 35 43 50 57 61 77 81 86 94 97 / /\ /\ \ / / \ / \ \ 38 60 65 76 78 83 Inserting node 33: 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 73 85 89 96 /\ /\ /\ \ /\ /\ \ \ -- -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ / \ \ \ 10 14 18 35 43 50 57 61 77 81 86 94 97 / / /\ /\ \ / / / \ / \ \ 33 38 60 65 76 78 83 COMPLETED AVL TREE: 59 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 73 85 89 96 /\ /\ /\ \ /\ /\ \ \ -- -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ / \ \ \ 10 14 18 35 43 50 57 61 77 81 86 94 97 / / /\ /\ \ / / / \ / \ \ 33 38 60 65 76 78 83 Deleting root: 60 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 73 85 89 96 /\ /\ /\ \ /\ /\ \ \ -- -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ / \ \ \ 10 14 18 35 43 50 57 61 77 81 86 94 97 / / \ /\ \ / / \ / \ \ 33 38 65 76 78 83 Deleting root: 61 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 73 85 89 96 /\ /\ /\ \ /\ /\ \ \ -- -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ / \ \ \ 10 14 18 35 43 50 57 65 77 81 86 94 97 / / /\ \ / / / \ \ 33 38 76 78 83 Deleting root: Single left rotation: 77 65 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 77 85 89 96 /\ /\ /\ \ /\ /\ \ \ -- -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ / \ \ \ 10 14 18 35 43 50 57 73 78 81 86 94 97 / / \ \ / / \ \ 33 38 76 83 Deleting root: 73 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 77 85 89 96 /\ /\ /\ \ /\ /\ \ \ -- -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ / \ \ \ 10 14 18 35 43 50 57 76 78 81 86 94 97 / / \ / / \ 33 38 83 Deleting root: 76 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 80 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 77 85 89 96 /\ /\ /\ \ \ /\ \ \ -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ \ / \ \ \ 10 14 18 35 43 50 57 78 81 86 94 97 / / \ / / \ 33 38 83 Deleting root: Double right-left rotation: 81 77 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 81 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 80 85 89 96 /\ /\ /\ \ / /\ \ \ -- -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / / \ \ \ 10 14 18 35 43 50 57 78 83 86 94 97 / / / / 33 38 Deleting root: 78 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 81 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 80 85 89 96 /\ /\ /\ \ /\ \ \ -- -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ / \ \ \ 10 14 18 35 43 50 57 83 86 94 97 / / / / 33 38 Deleting root: Single left rotation: 85 80 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 85 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 81 86 89 96 /\ /\ /\ \ \ \ \ -- -- -- -- -- -- -- -- -- -- / \ / \ / \ \ \ \ \ 10 14 18 35 43 50 57 83 94 97 / / / / 33 38 Deleting root: 81 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 85 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 12 28 49 56 83 86 89 96 /\ /\ /\ \ \ \ -- -- -- -- -- -- -- -- -- / \ / \ / \ \ \ \ 10 14 18 35 43 50 57 94 97 / / / / 33 38 Deleting root: 83 /\ ------------------------------ ------------------------------ / \ 36 88 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 85 95 /\ /\ \ /\ ------ ------ ------ ------ ------ ------ ------ / \ / \ \ / \ 12 28 49 56 86 89 96 /\ /\ /\ \ \ \ -- -- -- -- -- -- -- -- -- / \ / \ / \ \ \ \ 10 14 18 35 43 50 57 94 97 / / / / 33 38 Deleting root: Single left rotation: 95 85 /\ ------------------------------ ------------------------------ / \ 36 95 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 17 55 88 96 /\ /\ /\ \ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ \ 12 28 49 56 86 89 97 /\ /\ /\ \ \ -- -- -- -- -- -- -- -- / \ / \ / \ \ \ 10 14 18 35 43 50 57 94 / / / / 33 38 Deleting root: Single left rotation: 89 Single right rotation: 36 36 /\ ------------------------------ ------------------------------ / \ 17 86 /\ /\ -------------- -------------- -------------- -------------- / \ / \ 12 28 55 95 /\ /\ /\ /\ ------ ------ ------ ------ ------ ------ ------ ------ / \ / \ / \ / \ 10 14 18 35 49 56 89 96 / /\ \ /\ \ -- -- -- -- -- -- -- / / \ \ / \ \ 33 43 50 57 88 94 97 / / 38 Deleting root: 38 /\ -------------- -------------- / \ 17 86 /\ /\ ------ ------ ------ ------ / \ / \ 12 28 55 95 /\ /\ /\ /\ -- -- -- -- -- -- -- -- / \ / \ / \ / \ 10 14 18 35 49 56 89 96 / /\ \ /\ \ / / \ \ / \ \ 33 43 50 57 88 94 97 Deleting root: 43 /\ -------------- -------------- / \ 17 86 /\ /\ ------ ------ ------ ------ / \ / \ 12 28 55 95 /\ /\ /\ /\ -- -- -- -- -- -- -- -- / \ / \ / \ / \ 10 14 18 35 49 56 89 96 / \ \ /\ \ / \ \ / \ \ 33 50 57 88 94 97 Deleting root: 49 /\ -------------- -------------- / \ 17 86 /\ /\ ------ ------ ------ ------ / \ / \ 12 28 55 95 /\ /\ /\ /\ -- -- -- -- -- -- -- -- / \ / \ / \ / \ 10 14 18 35 50 56 89 96 / \ /\ \ / \ / \ \ 33 57 88 94 97 Deleting root: Single left rotation: 56 50 /\ -------------- -------------- / \ 17 86 /\ /\ ------ ------ ------ ------ / \ / \ 12 28 56 95 /\ /\ /\ /\ -- -- -- -- -- -- -- -- / \ / \ / \ / \ 10 14 18 35 55 57 89 96 / /\ \ / / \ \ 33 88 94 97 Deleting root: 55 /\ -------------- -------------- / \ 17 86 /\ /\ ------ ------ ------ ------ / \ / \ 12 28 56 95 /\ /\ \ /\ -- -- -- -- -- -- -- / \ / \ \ / \ 10 14 18 35 57 89 96 / /\ \ / / \ \ 33 88 94 97 Deleting root: Single left rotation: 95 56 /\ -------------- -------------- / \ 17 95 /\ /\ ------ ------ ------ ------ / \ / \ 12 28 86 96 /\ /\ /\ \ -- -- -- -- -- -- -- / \ / \ / \ \ 10 14 18 35 57 89 97 / /\ / / \ 33 88 94 Deleting root: Single left rotation: 89 57 /\ -------------- -------------- / \ 17 95 /\ /\ ------ ------ ------ ------ / \ / \ 12 28 89 96 /\ /\ /\ \ -- -- -- -- -- -- -- / \ / \ / \ \ 10 14 18 35 86 94 97 / \ / \ 33 88 Deleting root: 86 /\ -------------- -------------- / \ 17 95 /\ /\ ------ ------ ------ ------ / \ / \ 12 28 89 96 /\ /\ /\ \ -- -- -- -- -- -- -- / \ / \ / \ \ 10 14 18 35 88 94 97 / / 33 Deleting root: 88 /\ -------------- -------------- / \ 17 95 /\ /\ ------ ------ ------ ------ / \ / \ 12 28 89 96 /\ /\ \ \ -- -- -- -- -- -- / \ / \ \ \ 10 14 18 35 94 97 / / 33 Deleting root: 89 /\ -------------- -------------- / \ 17 95 /\ /\ ------ ------ ------ ------ / \ / \ 12 28 94 96 /\ /\ \ -- -- -- -- -- / \ / \ \ 10 14 18 35 97 / / 33 Deleting root: Single left rotation: 96 Double left-right rotation: 28 28 /\ ------ ------ / \ 17 94 /\ /\ -- -- -- -- / \ / \ 12 18 35 96 /\ / /\ / \ / / \ 10 14 33 95 97 Deleting root: 33 /\ ------ ------ / \ 17 94 /\ /\ -- -- -- -- / \ / \ 12 18 35 96 /\ /\ / \ / \ 10 14 95 97 Deleting root: Single left rotation: 96 35 /\ ------ ------ / \ 17 96 /\ /\ -- -- -- -- / \ / \ 12 18 94 97 /\ \ / \ \ 10 14 95 Deleting root: 94 /\ ------ ------ / \ 17 96 /\ /\ -- -- -- -- / \ / \ 12 18 95 97 /\ / \ 10 14 Deleting root: 95 /\ ------ ------ / \ 17 96 /\ \ -- -- -- / \ \ 12 18 97 /\ / \ 10 14 Deleting root: Single right rotation: 17 17 /\ -- -- / \ 12 96 /\ /\ / \ / \ 10 14 18 97 Deleting root: 18 /\ -- -- / \ 12 96 /\ \ / \ \ 10 14 97 Deleting root: 96 /\ -- -- / \ 12 97 /\ / \ 10 14 Deleting root: Single right rotation: 12 12 /\ -- -- / \ 10 97 / / 14 Deleting root: 14 /\ / \ 10 97 Deleting root: 97 / / 10 Deleting root: 10 Deleting root: Tree is now empty.