logo

Program for Tower of Hanoi-algoritmen

Tower of Hanoi er et matematisk puslespill hvor vi har tre stenger ( EN , B , og C ) og N disker. Til å begynne med stables alle skivene i avtagende diameter, dvs. den minste skiven er plassert på toppen og de er på stangen EN . Målet med puslespillet er å flytte hele stabelen til en annen stang (betraktet her C ), ved å følge følgende enkle regler:

  • Bare én disk kan flyttes om gangen.
  • Hvert trekk består i å ta den øvre disken fra en av stablene og plassere den oppå en annen stabel, dvs. en disk kan bare flyttes hvis den er den øverste skiven på en stabel.
  • Ingen disk kan plasseres på toppen av en mindre disk.

Eksempler:

Inndata : 2
Produksjon: Disk 1 flyttet fra A til B
Disk 2 flyttet fra A til C
Disk 1 flyttet fra B til C



Inndata: 3
Produksjon: Disk 1 flyttet fra A til C
Disk 2 flyttet fra A til B
Disk 1 flyttet fra C til B
Disk 3 flyttet fra A til C
Disk 1 flyttet fra B til A
Disk 2 flyttet fra B til C
Disk 1 flyttet fra A til C

Følgende video viser løsningen av Tårnet i Hanoi for inngang (N) = 3 –

Quiz om rekursjon