Rebalancing AVL trees Rebalancing AVL trees z h+1 h - - PowerPoint PPT Presentation

rebalancing avl trees rebalancing avl trees
SMART_READER_LITE
LIVE PREVIEW

Rebalancing AVL trees Rebalancing AVL trees z h+1 h - - PowerPoint PPT Presentation

Rebalancing AVL trees Rebalancing AVL trees z h+1 h h-2 z h+1 h h-2 (the red nodes violate the AVL


slide-1
SLIDE 1

Rebalancing ¡AVL ¡trees ¡

slide-2
SLIDE 2

h+1 ¡ h ¡ h-­‑2 ¡ h+1 ¡ h-­‑2 ¡ h ¡ (the ¡red ¡nodes ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡violate ¡the ¡AVL ¡height ¡invariant) ¡ z ¡ z ¡

Rebalancing ¡AVL ¡trees ¡

slide-3
SLIDE 3

h+1 ¡ h ¡ h-­‑2 ¡ z ¡

slide-4
SLIDE 4

h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑3 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑2 ¡ h-­‑1 ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑1 ¡ h+1 ¡ z ¡ z ¡ z ¡ x ¡ x ¡ x ¡ x ¡ h+1 ¡ h ¡ h-­‑2 ¡ z ¡

slide-5
SLIDE 5

h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑2 ¡ h-­‑1 ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑1 ¡ h+1 ¡ z ¡ z ¡ z ¡ x ¡ x ¡ x ¡ h+1 ¡ h ¡ h-­‑2 ¡ z ¡

slide-6
SLIDE 6

h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑2 ¡ h-­‑1 ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑1 ¡ h+1 ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑1 ¡ B ¡ x ¡ z ¡ z ¡ z ¡ z ¡ x ¡ x ¡ x ¡ h ¡ h-­‑1 ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ x ¡ z ¡ rotate ¡right ¡at ¡z ¡ rotate ¡right ¡at ¡z ¡

slide-7
SLIDE 7

h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑2 ¡ h-­‑1 ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑1 ¡ h+1 ¡ rotate ¡right ¡at ¡z ¡ rotate ¡right ¡at ¡z ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑1 ¡ B ¡ x ¡ z ¡ z ¡ z ¡ z ¡ x ¡ x ¡ x ¡ h ¡ h-­‑1 ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ x ¡ z ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ B ¡ x ¡ z ¡ h-­‑2 ¡ rotate ¡right ¡at ¡z ¡

slide-8
SLIDE 8

h ¡ h-­‑2 ¡ h-­‑2 ¡ h-­‑1 ¡ h+1 ¡ z ¡ x ¡

slide-9
SLIDE 9

h ¡ h-­‑2 ¡ h-­‑2 ¡ h-­‑1 ¡ h+1 ¡ z ¡ x ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ x ¡ y ¡ z ¡

slide-10
SLIDE 10

h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ x ¡ y ¡ z ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑2 ¡ x ¡ y ¡ z ¡ h-­‑1 ¡ h-­‑2 ¡

  • r ¡

h-­‑3 ¡ h-­‑2 ¡

  • r ¡

h-­‑3 ¡ rotate ¡le2 ¡at ¡x ¡

slide-11
SLIDE 11

h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ x ¡ y ¡ z ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑2 ¡ x ¡ y ¡ z ¡ h-­‑1 ¡ h-­‑2 ¡

  • r ¡

h-­‑3 ¡ h-­‑2 ¡

  • r ¡

h-­‑3 ¡ h-­‑1 ¡ h ¡ h-­‑2 ¡ h-­‑2 ¡ x ¡ y ¡ z ¡ h-­‑1 ¡ h-­‑3 ¡ ¡and ¡h-­‑2 ¡

  • r ¡

h-­‑2 ¡and ¡h-­‑3 ¡ rotate ¡le2 ¡at ¡x ¡ rotate ¡right ¡at ¡z ¡

slide-12
SLIDE 12

h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑1 ¡ h+1 ¡ single ¡rota7on ¡ single ¡rota7on ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑1 ¡ B ¡ x ¡ z ¡ z ¡ z ¡ x ¡ x ¡ h ¡ h-­‑1 ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ x ¡ z ¡ h+1 ¡ h ¡ h-­‑2 ¡ h-­‑1 ¡ h-­‑2 ¡ x ¡ y ¡ z ¡ double ¡rota7on ¡ h-­‑1 ¡ h ¡ h-­‑2 ¡ h-­‑2 ¡ x ¡ y ¡ z ¡ h-­‑1 ¡ ¡ ¡h-­‑3 ¡

  • r ¡h-­‑2 ¡

¡ ¡h-­‑3 ¡

  • r ¡h-­‑2 ¡