march 3, 2015 stella lau · 2017-07-16 · fibonacci heaps stella lau march 3, 2015 stella lau...

60
Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Upload: others

Post on 09-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Fibonacci Heaps

Stella Lau

March 3, 2015

Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Page 2: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 29

29

Stella Lau Fibonacci Heaps March 3, 2015 2 / 60

Page 3: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 28

28 29

Stella Lau Fibonacci Heaps March 3, 2015 3 / 60

Page 4: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 27

27 29 28

Stella Lau Fibonacci Heaps March 3, 2015 4 / 60

Page 5: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 26

26 29 28 27

Stella Lau Fibonacci Heaps March 3, 2015 5 / 60

Page 6: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 25

25 29 28 27 26

Stella Lau Fibonacci Heaps March 3, 2015 6 / 60

Page 7: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Extracting min: 25

26

27 28

29

Stella Lau Fibonacci Heaps March 3, 2015 7 / 60

Page 8: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 29

−1 26

27 28

Stella Lau Fibonacci Heaps March 3, 2015 8 / 60

Page 9: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 24

24 26

27 28

Stella Lau Fibonacci Heaps March 3, 2015 9 / 60

Page 10: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 23

23 26

27 28

24

Stella Lau Fibonacci Heaps March 3, 2015 10 / 60

Page 11: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 22

22 26

27 28

24 23

Stella Lau Fibonacci Heaps March 3, 2015 11 / 60

Page 12: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 21

21 26

27 28

24 23 22

Stella Lau Fibonacci Heaps March 3, 2015 12 / 60

Page 13: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 20

20 26

27 28

24 23 22 21

Stella Lau Fibonacci Heaps March 3, 2015 13 / 60

Page 14: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Extracting min: 20

21

22 26

27 28

23

24

Stella Lau Fibonacci Heaps March 3, 2015 14 / 60

Page 15: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 24

−1 21

22 26

27 28

23

Stella Lau Fibonacci Heaps March 3, 2015 15 / 60

Page 16: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 22

−1 21

26

27 28

23

Stella Lau Fibonacci Heaps March 3, 2015 16 / 60

Page 17: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 19

19 21

26

27 28

23

Stella Lau Fibonacci Heaps March 3, 2015 17 / 60

Page 18: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 18

18 21

26

27 28

23

19

Stella Lau Fibonacci Heaps March 3, 2015 18 / 60

Page 19: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 17

17 21

26

27 28

23

19 18

Stella Lau Fibonacci Heaps March 3, 2015 19 / 60

Page 20: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 16

16 21

26

27 28

23

19 18 17

Stella Lau Fibonacci Heaps March 3, 2015 20 / 60

Page 21: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 15

15 21

26

27 28

23

19 18 17 16

Stella Lau Fibonacci Heaps March 3, 2015 21 / 60

Page 22: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Extracting min: 15

16

17 21

26

27 28

23

18

19

Stella Lau Fibonacci Heaps March 3, 2015 22 / 60

Page 23: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 19

−1 16

17 21

26

27 28

23

18

Stella Lau Fibonacci Heaps March 3, 2015 23 / 60

Page 24: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 17

−1 16

21

26

27 28

23

18

Stella Lau Fibonacci Heaps March 3, 2015 24 / 60

Page 25: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 14

14 16

21

26

27 28

23

18

Stella Lau Fibonacci Heaps March 3, 2015 25 / 60

Page 26: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 13

13 16

21

26

27 28

23

18

14

Stella Lau Fibonacci Heaps March 3, 2015 26 / 60

Page 27: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 12

12 16

21

26

27 28

23

18

14 13

Stella Lau Fibonacci Heaps March 3, 2015 27 / 60

Page 28: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 11

11 16

21

26

27 28

23

18

14 13 12

Stella Lau Fibonacci Heaps March 3, 2015 28 / 60

Page 29: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 10

10 16

21

26

27 28

23

18

14 13 12 11

Stella Lau Fibonacci Heaps March 3, 2015 29 / 60

Page 30: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Extracting min: 10

11

12 16

21

26

27 28

23

18

13

14

Stella Lau Fibonacci Heaps March 3, 2015 30 / 60

Page 31: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 14

−1 11

12 16

21

26

27 28

23

18

13

Stella Lau Fibonacci Heaps March 3, 2015 31 / 60

Page 32: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 12

−1 11

16

21

26

27 28

23

18

13

Stella Lau Fibonacci Heaps March 3, 2015 32 / 60

Page 33: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 9

9 11

16

21

26

27 28

23

18

13

Stella Lau Fibonacci Heaps March 3, 2015 33 / 60

Page 34: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 8

8 11

16

21

26

27 28

23

18

13

9

Stella Lau Fibonacci Heaps March 3, 2015 34 / 60

Page 35: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 7

7 11

16

21

26

27 28

23

18

13

9 8

Stella Lau Fibonacci Heaps March 3, 2015 35 / 60

Page 36: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 6

6 11

16

21

26

27 28

23

18

13

9 8 7

Stella Lau Fibonacci Heaps March 3, 2015 36 / 60

Page 37: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 5

5 11

16

21

26

27 28

23

18

13

9 8 7 6

Stella Lau Fibonacci Heaps March 3, 2015 37 / 60

Page 38: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Extracting min: 5

6

7 11

16

21

26

27 28

23

18

13

8

9

Stella Lau Fibonacci Heaps March 3, 2015 38 / 60

Page 39: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 9

−1 6

7 11

16

21

26

27 28

23

18

13

8

Stella Lau Fibonacci Heaps March 3, 2015 39 / 60

Page 40: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 7

−1 6

11

16

21

26

27 28

23

18

13

8

Stella Lau Fibonacci Heaps March 3, 2015 40 / 60

Page 41: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 4

4 6

11

16

21

26

27 28

23

18

13

8

Stella Lau Fibonacci Heaps March 3, 2015 41 / 60

Page 42: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 3

3 6

11

16

21

26

27 28

23

18

13

8

4

Stella Lau Fibonacci Heaps March 3, 2015 42 / 60

Page 43: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 2

2 6

11

16

21

26

27 28

23

18

13

8

4 3

Stella Lau Fibonacci Heaps March 3, 2015 43 / 60

Page 44: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 1

1 6

11

16

21

26

27 28

23

18

13

8

4 3 2

Stella Lau Fibonacci Heaps March 3, 2015 44 / 60

Page 45: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Inserting 0

0 6

11

16

21

26

27 28

23

18

13

8

4 3 2 1

Stella Lau Fibonacci Heaps March 3, 2015 45 / 60

Page 46: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Extracting min: 0

1

2 6

11

16

21

26

27 28

23

18

13

8

3

4

Stella Lau Fibonacci Heaps March 3, 2015 46 / 60

Page 47: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 4

−1 1

2 6

11

16

21

26

27 28

23

18

13

8

3

Stella Lau Fibonacci Heaps March 3, 2015 47 / 60

Page 48: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 2

−1 1

6

11

16

21

26

27 28

23

18

13

8

3

Stella Lau Fibonacci Heaps March 3, 2015 48 / 60

Page 49: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 3

−1 1

6

11

16

21

26

27 28

23

18

13

8

Stella Lau Fibonacci Heaps March 3, 2015 49 / 60

Page 50: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 8

−1 1

6

11

16

21

26

27 28

23

18

13

Stella Lau Fibonacci Heaps March 3, 2015 50 / 60

Page 51: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 13

−1 1

6

11

16

21

26

27 28

23

18

Stella Lau Fibonacci Heaps March 3, 2015 51 / 60

Page 52: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 18

−1 1

6

11

16

21

26

27 28

23

Stella Lau Fibonacci Heaps March 3, 2015 52 / 60

Page 53: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 23

−1 1

6

11

16

21

26

27 28

Stella Lau Fibonacci Heaps March 3, 2015 53 / 60

Page 54: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 28

−1 1

6

11

16

21

26

27

Stella Lau Fibonacci Heaps March 3, 2015 54 / 60

Page 55: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cutting 27

−1 1

6

11

16

21

26

Stella Lau Fibonacci Heaps March 3, 2015 55 / 60

Page 56: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cascading cut 26

−1 26 1

6

11

16

21

Stella Lau Fibonacci Heaps March 3, 2015 56 / 60

Page 57: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cascading cut 21

−1 21 26 1

6

11

16

Stella Lau Fibonacci Heaps March 3, 2015 57 / 60

Page 58: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cascading cut 16

−1 16 21 26 1

6

11

Stella Lau Fibonacci Heaps March 3, 2015 58 / 60

Page 59: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cascading cut 11

−1 11 16 21 26 1

6

Stella Lau Fibonacci Heaps March 3, 2015 59 / 60

Page 60: March 3, 2015 Stella Lau · 2017-07-16 · Fibonacci Heaps Stella Lau March 3, 2015 Stella Lau Fibonacci Heaps March 3, 2015 1 / 60

Cascading cut 6

−1 6 11 16 21 26 1

Stella Lau Fibonacci Heaps March 3, 2015 60 / 60