如何理解汉诺塔的递归?
对于这个问题,其实我本人知道并且了解的并不多,我看到这个问题时,请允许我这个门外汉为你解答。只有通过“移动最大板块”的过程,世界其他国家才有可能。在那之前,我们要做的是让“移动最大的盘子”的步骤就位。现在,整个游戏的过程分为两部分,“移动最大的板块”。(前)“将tuo n - 1盘子从针筒移到B针”,(中)“移动最大的板块”,“将tuo n - 1板从B针移到C针”。这就是我们如何认识到(前者)类似于(后者)的工作原理。
我认为对于这个之中的不负责最大的板块,(正面)是带有C针的换乘站,(后)是一根针作为中继站。所以要求的移动次数应该是相等的。这意味着我们可以计算一个人移动的次数,但是乘以2,然后移动最大板块的次数,这就是移动的总数。
当我运用于用数学语言表达,假设(以前)“N - 1平板移动到B,从一针”到Hn - 1所需的数量,再到Hn的总数量,然后可以得出这段关系是:Hn Hn - 1 x = 2 + 1。当我们得出这个公式,事实上,一个聪明的人已经明白了,这是一个递归公式,可以直接使用Hn的通解公式。
然后让我们想象一下这样的情形,一个实验中,当最大的盘子从一根针移到C,而这一波N - 1平板仍然在B针中搅动,等待着,即在()- >(背面)的状态。
如何移动N - 1个盘子?事实上,问题已经回到了作者标记为| |的地方。| |:“是在乐谱上重复的记号,我们要做的是重复上面的步骤,但是我们要替换N - 1,因为现在只有N - 1个盘子需要移动。中转站改变从B(鉴于板块在B)。目标仍然是c .下次你再说一遍,剩下N - 2板需要移动,中转站是B,和目标仍然是……在整个过程中,只有中转站(A和B之间的交替)和需要移动的车牌总数(越来越少)。
绛旓細姹夎濉旈掑綊绠楁硶鏄細f锛坣锛=2^n-1銆傛眽璇哄锛屽張绉娌冲唴濉锛屾槸涓涓簮浜庡嵃搴﹀彜鑰佷紶璇寸殑鐩婃櫤鐜╁叿銆傚ぇ姊靛ぉ鍒涢犱笘鐣岀殑鏃跺欏仛浜嗕笁鏍归噾鍒氱煶鏌卞瓙锛屽湪涓鏍规煴瀛愪笂浠庝笅寰涓婃寜鐓уぇ灏忛『搴忔憺鐫64鐗囬粍閲戝渾鐩樸傚ぇ姊靛ぉ鍛戒护濠嗙綏闂ㄦ妸鍦嗙洏浠庝笅闈㈠紑濮嬫寜澶у皬椤哄簭閲嶆柊鎽嗘斁鍦ㄥ彟涓鏍规煴瀛愪笂銆傚苟涓旇瀹氾紝鍦ㄥ皬鍦嗙洏涓婁笉鑳芥斁澶у渾鐩橈紝鍦ㄤ笁...
绛旓細姹夎濉闂鐨勬椂闂村鏉傚害涓篛(2^n)銆傛椂闂村鏉傚害鐨勮绠楋細鐢閫掑綊鏉ヨВ鍐虫眽璇哄闂鏄潪甯告柟渚跨殑閫夋嫨銆傝鐩樺瓙涓暟涓簄鏃讹紝闇瑕乀(n)姝ワ紝鎶夾鏌卞瓙n-1涓洏瀛愮Щ鍒癇鏌卞瓙锛岄渶瑕乀(n-1)姝ワ紝A鏌卞瓙鏈鍚庝竴涓洏瀛愮Щ鍒癈鏌卞瓙涓姝ワ紝B鏌卞瓙涓妌-1涓洏瀛愮Щ鍒癈鏌卞瓙涓奣(n-1)姝ャ傚緱閫掓帹鍏紡T(n)=2T(n-1)+1銆傛墍浠...
绛旓細姹夎濉旂殑瑙f硶鏈変袱绉嶏紝鏁板鏂规硶鍜閫掑綊娉曘傛暟瀛︽柟娉曟槸閫氳繃鍏紡鏉ヨ绠楃Щ鍔ㄦ鏁帮紝鑰岄掑綊娉曞垯鐩存帴妯℃嫙绉诲姩璺緞銆傚彉褰㈤1鍒欐墿灞曞埌鏈2N涓洏瀛愶紝姣忕绫诲瀷鏈変袱涓紝鍙渶灏嗗崟鐩樼Щ鍔ㄦ鏁扮炕鍊嶃傚鏋淎鍜孊涓嶈兘鐩存帴绉诲姩锛屽棰2鎵绀猴紝闇瑕佸熷姪C浣滀负涓浆锛岄氳繃璁$畻绉诲姩鍚勪釜姝ラ鐨勬鏁版潵瑙e喅銆傛繁鍏鐞嗚В姹夎濉锛屼笉浠呮湁鍔╀簬閫掑綊...
绛旓細褰撴湁2涓洏鐨勬椂鍊欙紝鎶1鍙风洏浠巃 -> c 鐒跺悗 鎶2鍙风洏 a->b 鍐 鎶 2濂界洏浠 c - > b銆傚綋鏈塶涓洏鐨勬椂鍊欙紝鎶 n-1涓 鐩 鍊熷姪 b 绉诲姩鍒 c 鐒跺悗灏 n鍙风洏浠 a -> b銆傝繖鏃跺欏彧瑕佸皢 n-1鎯冲姙娉曚粠c绉诲姩鍒 b 鍊熷姪 a 閭d箞灏卞彲浠ュ厛鎶 n-2涓洏鍊熷姪b绉诲姩鍒癮銆閫掑綊锛屽氨鏄湪杩愯鐨勮繃绋嬩腑...
绛旓細鏄澶氱畻娉曞拰鏁版嵁缁撴瀯鐨勫熀纭銆傛讳箣锛孒anoi鎸囩殑鏄姹夎濉杩欎釜鏁板娓告垙鍜岄掑綊闂銆傞氳繃閫掑綊鐨勮В鍐虫柟妗堬紝鎴戜滑鍙互杞绘澗鍦扮Щ鍔ㄤ换鎰忔暟閲忕殑鐩樺瓙浠庝竴涓煴瀛愬埌鍙︿竴涓煴瀛愪笂銆傛眽璇哄涓嶄粎鏄竴涓湁瓒g殑娓告垙锛岃屼笖瀹冨湪璁$畻鏈虹瀛︿腑涔熸湁鐫閲嶈鐨勫簲鐢紝甯姪浜轰滑鐞嗚В閫掑綊鍜岀畻娉曡璁$殑鍩烘湰姒傚康銆
绛旓細璇佹槑锛氳瑙e喅姹夎濉闂鐨勫嚱鏁颁负Hanoi锛坣锛孉锛孊锛孋锛夌敤鏁板褰掔撼娉曞嵆鍙瘉鏄庝笂杩伴棶棰 褰搉=1鍜宯=2鏃跺鏄撶洿鎺ラ獙璇併傝褰搆<=n-1鏃讹紝閫掑綊绠楁硶鍜岄潪閫掑綊绠楁硶浜х敓瀹屽叏鐩稿悓鐨勭Щ鍔ㄥ簭鍒椼傝冨療k=n鏃剁殑鎯呭舰銆傚皢绉诲姩鍒嗕负椤烘椂閽堢Щ鍔紙S锛夛紝閫嗘椂閽堢Щ鍔紙N锛夊拰闈炴渶灏忓渾鐩樺闂寸殑绉诲姩锛團锛変笁绉嶆儏鍐点傦紙1锛夊綋n涓...
绛旓細瀵逛簬閫掑綊,杩樻湁涓涓舰璞$殑璁よ瘑,灏辨槸鎴戝皬鏃跺欏閲屾湁涓涓煖瀛, 鏌滃瓙涓ょ閮芥槸鐜荤拑, 澶翠几杩涙煖瀛愮湅涓闈㈤暅瀛,浼氱湅鍒伴暅瀛愰噷杩樻湁闀滃瓙, 鐒跺悗闀滃瓙閲岃繕鏈夐暅瀛, 浣嗗拰閫掑綊鐨勭壒鐐逛笉鍚岀殑鏄繖闀滃瓙鐨勫弽灏勬槸娌℃湁灏藉ご鐨, 鍙鐪肩潧涓鐩磋兘鐪嬪埌搴曠殑璇.浜嗚В瀹岄掑綊鍚, 鍐嶅洖澶存潵鐪濡備綍鐢ㄩ掑綊鐨勬柟寮忚В鍐姹夎濉旂殑闂.妗堜緥 1 -...
绛旓細閫掑綊寮忚В鍐抽昏緫闂鐨勩傚熀鏈濇兂鏄細锛氭妸瑙勬ā澶х殑銆佽緝闅捐В鍐崇殑闂鍙樻垚瑙勬ā杈冨皬鐨勩佹槗瑙e喅鐨勫悓涓闂銆傝妯¤緝灏忕殑闂鍙堝彉鎴愯妯℃洿灏忕殑闂锛屽苟涓斿皬鍒颁竴瀹氱▼搴﹀彲浠ョ洿鎺ュ緱鍑哄畠鐨勮В锛屼粠鑰屽緱鍒板師鏉ラ棶棰樼殑瑙c侰鏈変竴涓姹夎濉,灏辨槸闈炵敤閫掑綊鎵嶈兘瑙e喅鐨勪竴涓棶棰樸傚埄鐢ㄩ掑綊绠楁硶瑙i锛岄鍏堣瀵归棶棰樼殑浠ヤ笅涓変釜鏂归潰...
绛旓細鍦ㄥ悗缁殑璇剧▼涓紝鎴戜滑灏嗗涔濡備綍鍒╃敤鍔ㄦ佽鍒掓潵浼樺寲閫掑綊锛屽噺灏戦噸澶嶈绠椼傛荤粨鏉ヨ锛岄掑綊鏄В鍐抽棶棰樼殑涓绉嶇瓥鐣ワ紝閫氳繃灏嗗ぇ闂鍒嗚В涓哄皬闂瑙e喅锛屼笌寰幆鐩镐技锛屼絾閫掑綊鏇村叧娉ㄩ棶棰樼殑缁撴瀯銆傚涔犻掑綊鍚庯紝浣犲彲浠ュ皾璇曡В鍐崇粌涔犻锛氱紪鍐欎竴涓掑綊鍑芥暟锛岃绠3鍒皀鐨勫拰锛屼互杩涗竴姝ユ繁鍖鐞嗚В銆
绛旓細65535銆備篃灏辨槸璇达紝涓涓16灞姹夎濉锛屽皢鎵鏈夌殑閲戠墖浠庝竴鏍归拡绉诲姩鍚戝彟涓鏍归拡闇瑕65535姝ャ傛眽璇哄闂涓嶇鍦ㄤ换浣曠紪绋嬭瑷閲岄兘鏄粡鍏搁棶棰橈紝鏄噰鐢閫掑綊绠楁硶鐨勭粡鍏告渚嬨傚浜庨掑綊绠楁硶涓殑宓屽鍑芥暟f锛坣-1锛夋潵璇达紝鍏跺垵濮嬩綅锛岃繃娓′綅锛岀洰鏍囦綅鍙戠敓浜嗗彉鍖栥傛眽璇哄鐗圭偣 娉曞浗鏁板瀹剁埍寰峰崕路鍗㈠崱鏂浘缂栧啓杩囦竴涓嵃搴︾殑鍙よ...