برج هانوی
مسئله برج هانوی به افسانه ای از هندوستان بازمی گردد. در یکی از معابد هندوستان سه ستون وجود داشته که در یکی 64 عدد حلقه به ترتیب قطرشان و جود داشته است. موبدان بر این باور بوده اند که هر گاه توانستند تمام این 64 حلقه را به به ستون سوم ببرند ، عمر جهان پیدا شده و دنیا به پایان خواهد رسید. بتا بر این موبدان دست به کار شدند و شروع به انتقال دادن حلقه ها کردند. البته در این انتقال :
برج هانوی مسئله برج هانوی به افسانه ای از هندوستان بازمی گردد. در یکی از معابد هندوستان سه ستون وجود داشته که در یکی 64 عدد حلقه به ترتیب قطرشان و جود داشته است. موبدان بر این باور بوده اند که هر گاه توانستند تمام این 64 حلقه را به به ستون سوم ببرند ، عمر جهان پیدا شده و دنیا به پایان خواهد رسید. بتا بر این موبدان دست به کار شدند و شروع به انتقال دادن حلقه ها کردند. البته در این انتقال : | |
1- در هر جابجایی تنها یک حلقه را جابجا کنند 2- حلقه بزرگتر روی کوچکتر قرار نگیرد. این سوژه جالب موضوع بحث ریاضی دانان شد و بعد اهالی علم کامپیوتر به این فکر افتادند که این بازی را پیاده سازی کنند. برای حل این مسئله چند الگوریتم پیشنهاد می گردد: الف) روش تقسیم و حل: پایه اصلی این روش بر اساس روش باز گشتی است. الگوریتم این مسئله به صورت زیر است: Hanoi tower برنامه این نوع الگوریتم به صورت زیر است: public static void Towers(int Count, char Source, char Dest, char Spare) تعداد جابجایی ها به ازای n حلقه برابر 2n -1 جابجایی است . پس موبدان اگر در هر ثانیه یک حلقه را جابجا کنند باید 264 ثانیه یعنی تقریبا 584 بیلیون سال!!! اگر هم شما از زندگی سیر شده اید و می خواهید موبدان را در این کار یاری کنید به آدرس زیر سری بزنید: |