Hanoi tower

31
Stack

description

Algoritma Hanoi Tower

Transcript of Hanoi tower

Page 1: Hanoi tower

Stack

Page 2: Hanoi tower

2

1

Page 3: Hanoi tower

2 1

Page 4: Hanoi tower

21

Page 5: Hanoi tower

2

1

Page 6: Hanoi tower

3

1

2

Page 7: Hanoi tower

3

2

1

Page 8: Hanoi tower

3 2 1

Page 9: Hanoi tower

3 2

1

Page 10: Hanoi tower

32

1

Page 11: Hanoi tower

321

Page 12: Hanoi tower

3

2

1

Page 13: Hanoi tower

3

2

1

Page 14: Hanoi tower

1

Pindahkan data n-1 dari A ke B , Gunakan C sebagai stack bantu.

Source untuk data n-1 = A, Destination = B

2

Pindahkan data ke n dari A ke C, gunakan B sebagai Stack bantu

Source : A , Destination C

3

Pindahkan data ke n-1 dari B ke C, gunakan A sebagai stack bantu

Source B , Destination C

3

1

2

A B C

Page 15: Hanoi tower

3

1

2

A B C

Source Intermediate Destination

Page 16: Hanoi tower

Step 1 : Pindahkan data n-1 dari source (a) ke destination (intermediate)

3

1

2

A B C

Source Intermediate Destination

Page 17: Hanoi tower

Bagaimana memindahkan 2 dan 1 dari A kestack B?

3

1

2

A B CSource Intermediate Destination

Page 18: Hanoi tower

Gunakan lagi algoritma hanoi.. Step 1 : pindahkan n-1 dari source ke intermediate.. N saat ini = 2

1

2

A B C

Source Destination Intermediate

Page 19: Hanoi tower

Step 1 : pindahkan n-1 dari source ke intermediate

1

2

A B C

Source Destination Intermediate

Page 20: Hanoi tower

Gunakan lagi algoritma hanoi.. Step 2 : pindahkan n dari source ke destination

12

A B C

Source Destination Intermediate

Page 21: Hanoi tower

Step 3 : pindahkan n-1 dari intermediate ke Destination

1

2

A B C

Source Destination Intermediate

Page 22: Hanoi tower

Maka, kita dapatkan 1 dan 2 di B.

3

1

2

A B C

Source Intermediate Destination

Page 23: Hanoi tower

Step 2 , pindahkan data n dari source(a) ke destination (c)

3

1

2

A B C

Source Intermediate Destination

Page 24: Hanoi tower

Step 3 pindahkan n-1 dari B ke C.

3

1

2

A B C

Source Intermediate Destination

Page 25: Hanoi tower

Step 3 Bagaimana untuk memindahkan 1, 2 dari B ke C?

3

1

2

A B C

Source Intermediate Destination

Page 26: Hanoi tower

Gunakan lagi algoritma hanoi.. Step 1 : pindahkan n-1 dari source(b) ke Destination(c)

3

1

2

A B C

Intermediate Source Destination

Page 27: Hanoi tower

Step 1 : pindahkan n-1 dari source(b) ke Destination(c)

31 2

A B C

Intermediate Source Destination

Page 28: Hanoi tower

Step 2 : Pindahkan data n dari source(b) ke destination(c)

31

2

A B C

Intermediate Source Destination

Page 29: Hanoi tower

Step 3 : Pindahkan data n-1 dari intermediate(a) ke destination(c)

3

1

2

A B C

Intermediate Source Destination

Page 30: Hanoi tower

3

1

2

A B C

Page 31: Hanoi tower

Amalia Nuryamin