C++ برنامه نویسی کاربردی به زبان |
C++ Learning
|
|
منوي اصلي
نوشته هاي پيشين
جستجو
پيوندها
لوگوي وبلاگ
![]() تماس با من
آمار وبلاگ
طراح قالب
Powered By BLOGFA.COM |
:: الگوریتم برج هانوی
برج هانوی , معمایی است که از سه میله و N دیسک با اندازه های متفاوت . فرض شود که اگر دیسکی روی یک میله باشد , فقط دیسکی که قطر آن کوچکتر است می تواند بالای آن قرار گیرد مسئله چنین است که هر بار فقط یک دیسک انتقال یابد . را حل : این مسئله با استفاده از یک الگوریتم باز گشتی حل می شود . -اگر فقط یک دیسک باشد آنگاه آن را به میله مورد نظر انتقال می دهیم . -اگر n > 1 باشد ; برای این کار n-1 دیسک بالای میله 1 را به میله 2 انتقال می دهیم . حالا دیسک پایینی میله 1 را ثابت باقی می ماند . حال دیسک باقیمانده در در میله 1 را به میله 3 منتقل میکنیم . سرانجام بار دیگر بصورت بازگشتی الگوریتم را فرا خانده تا n - 1 دیسک میله دو را به 3 منتقل کند . اکنون موفق شدیم n دیسک را از میله 1 به 3 منقل کنیم . این مسئله در درسهایی مانند ساختمان گسسته و ساختمان داده مورد بحث وبررسی قرار می گیرد . |+| |
|
|