-->
|
|
|
Ãëàâà 4. Ìàòåðèàë äëÿ ëþáîçíàòåëüíûõ Ïîóðî÷íûå ïëàíû, èíòåðàêòèâ§ 4.12. Õàíîéñêàÿ áàøíÿ, èëè Îäèí çàìå÷àòåëüíûé àëãîðèòìÂñåãî íà ïåðåíîñ ïîòðåáóåòñÿ 15 õîäîâ. Ðàññóæäàÿ àíàëîãè÷íûì îáðàçîì, ñîñ÷èòàåì ÷èñëî õîäîâ, íåîáõîäèìûõ äëÿ ïåðåíîñà áàøíè èç ïÿòè äèñêîâ: 15 + 1 + 15 = 2 • 15 + 1 = 31. Äëÿ áàøíè èç 6 äèñêîâ ïîëó÷àåì: 2-31+1 = 63 è ò. ä. Ðàññìîòðåííûé íàìè àëãîðèòì ðåøåíèÿ çàäà÷è «Õàíîéñêàÿ áàøíÿ» îáëàäàåò îäíèì óäèâèòåëüíûì ñâîéñòâîì: â õîäå åãî âûïîëíåíèÿ äëÿ áàøíè, ñîñòîÿùåé èç n êîëåö, ìû èñïîëüçóåì àëãîðèòì äëÿ ÷óòü áîëåå ïðîñòîé ñèòóàöèè — ïåðåíîñà áàøíè, ñîñòîÿùåé èç n-1 êîëüöà.  ñâîþ î÷åðåäü, â àëãîðèòìå äëÿ áàøíè èç n-1 êîëüöà èñïîëüçóåòñÿ ýòîò æå àëãîðèòì äëÿ n-2 êîëåö è ò. ä. Ïðèåì, êîãäà íåêîòîðûé ïðîöåññ îïèñûâàåòñÿ ÷åðåç ñàìîãî ñåáÿ, íàçûâàåòñÿ ðåêóðñèåé. Àëãîðèòì ðåøåíèÿ çàäà÷è «Õàíîéñêàÿ áàøíÿ» — ïðèìåð ðåêóðñèâíîãî àëãîðèòìà.
1. Ïðîâåäèòå íåîáõîäèìûå âû÷èñëåíèÿ è çàïîëíèòå ñëåäóþùóþ òàáëèöó:
2. Íàçîâèòå ÷èñëà: 1 048 575, 1 073 741 823, 1 099 511 627 775. ×òî ýòî çà ÷èñëà? 3. Äëÿ òîãî ÷òîáû ïåðåìåñòèòü áàøíþ èç 64 äèñêîâ, ïðè áåçîøèáî÷íîé ðàáîòå ïîòðåáóåòñÿ 18 446 744 073 709 551 615 ïåðåêëàäûâàíèé. Ñêîëüêî óéäåò íà ýòî âðåìåíè, åñëè ñ÷èòàòü, ÷òî íà îäíî ïåðåêëàäûâàíèå óõîäèò îäíà ñåêóíäà? Äëÿ âûïîëíåíèÿ âû÷èñëåíèé èñïîëüçóéòå ïðèëîæåíèå Êàëüêóëÿòîð. 4. Ïåðåìåñòèòå áàøíþ èç ïÿòè äèñêîâ, äåéñòâóÿ ïî ñëåäóþùèì ïðàâèëàì: íà ïåðâîì, òðåòüåì è äðóãèõ íå÷åòíûõ øàãàõ ïåðåíîñèòå ñàìûé ìàëåíüêèé äèñê «ïî êðóãó» (1-2, 2-3, 3-1); íà ÷åòíûõ øàãàõ ïåðåíîñèòå äèñê ìåæäó òåìè ñòåðæíÿìè, ãäå íåò ñàìîãî ìàëåíüêîãî êîëüöà. ×òî âû ìîæåòå ñêàçàòü îá ýòîì àëãîðèòìå?
|
|
|