日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

算法--递归--汉诺塔问题

發布時間:2024/7/5 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算法--递归--汉诺塔问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 問題分析
    • 2. 面試題

1. 問題分析


游戲規則:一次只能挪一片;小的只能在大的上面;把所有的從A柱挪到C柱。
遞推公式:

  • 上部 n - 1 個 A 到 B;
  • 最底下 1 個 A 到 C ;
  • 上部 n - 1 個 B 到 C;
  • 終止條件:
    n = 1 時,A 到 C;

    /*** @description: 漢諾塔遞歸問題* @author: michael ming* @date: 2019/4/7 20:10* @modified by:*/ #include <iostream> using namespace std; void hanoi(size_t n, string startP, string middleP, string destP, size_t &counts) {if(n == 1){cout << startP << " ---> " << destP << endl;counts++;return;}else{hanoi(n-1, startP, destP, middleP, counts); //n-1個從開始-->中間cout << startP << " ---> " << destP << endl; //最底下那個開始-->目的地counts++;hanoi(n-1, middleP, startP, destP, counts); //n-1個從中間-->目的地} } int main() {cout << "請輸入漢諾塔層數:";size_t n, steps = 0; cin >> n;hanoi(n,"a","b","c",steps);cout << "共走了 " << steps << " 步。" << endl;return 0; }

    2. 面試題

    《程序員面試金典》面試題 08.06. 漢諾塔問題

    • 題目

    在經典漢諾塔問題中,有 3 根柱子及 N 個不同大小的穿孔圓盤,盤子可以滑入任意一根柱子。一開始,所有盤子自上而下按升序依次套在第一根柱子上(即每一個盤子只能放在更大的盤子上面)。移動圓盤時受到以下限制:
    (1) 每次只能移動一個盤子;
    (2) 盤子只能從柱子頂端滑出移到下一根柱子;
    (3) 盤子只能疊在比它大的盤子上。

    請編寫程序,用棧將所有盤子從第一根柱子移到最后一根柱子。

    你需要原地修改棧。

    示例1:輸入:A = [2, 1, 0], B = [], C = []輸出:C = [2, 1, 0] 示例2:輸入:A = [1, 0], B = [], C = []輸出:C = [1, 0]

    來源:力扣(LeetCode)
    鏈接:https://leetcode-cn.com/problems/hanota-lcci
    著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

    • 解題
    class Solution { public:void hanota(vector<int>& A, vector<int>& B, vector<int>& C) {h(A,B,C,A.size());}void h(vector<int>& A, vector<int>& B, vector<int>& C, int n){if(n == 1){C.push_back(A.back());A.pop_back();return;}h(A,C,B,n-1);C.push_back(A.back());A.pop_back();h(B,A,C,n-1);} };

    總結

    以上是生活随笔為你收集整理的算法--递归--汉诺塔问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 台湾佬av| 伊人资源 | 久久午夜影视 | 性激情视频 | 亚洲乱码中文字幕 | 国产一线二线三线女 | 中文字幕在线官网 | 日本aⅴ在线观看 | 跪求黄色网址 | 国产高潮国产高潮久久久 | 黄色免费在线观看网站 | 国产又黄又大又粗视频 | 国产成人av电影 | 成人免费视频一区二区三区 | 国产成人在线观看网站 | 奇米狠狠去啦 | 一级淫片a| 久久午夜免费视频 | 无遮挡国产 | 夫妻性生活自拍 | 国产精品一区电影 | 老妇女玩小男生毛片 | 色爱区综合 | 露脸丨91丨九色露脸 | 国产人成一区二区三区影院 | 国产真实的和子乱拍在线观看 | 中文字幕在线免费播放 | 蜜桃中文字幕 | 制服丝袜第二页 | 午夜寂寞剧场 | 天堂网av在线 | 日韩操比 | 这里只有精品在线观看 | 国产网址在线观看 | 国产精品久久综合视频 | 小伸进喷水网站 | 天天操天天爽天天干 | 亚洲天天做 | 精品一二三 | 麻豆免费在线 | 久久激情小说 | 色播欧美 | 岛国av一区二区三区 | 色姑娘天天操 | 国产精品美女久久久久av爽 | 特级西西444www | 成人午夜视频在线播放 | 欧美精品黄色片 | 国产三级免费观看 | 中文字幕在线播放不卡 | 海角国产乱辈乱精品视频 | 三上悠亚一区二区在线观看 | 91麻豆蜜桃一区二区三区 | 四虎影院在线看 | 日本不卡二区 | 日本少妇bbwbbw精品 | 一区在线播放 | 密臀av一区二区 | 日本天天操 | 性chinese天美传媒麻 | 精品视频免费看 | 国产精品无码无卡无需播放器 | 欧美88av | 亚洲熟妇一区二区三区 | 欧美精品一区二区久久婷婷 | 99ri视频| 337p日本大胆噜噜噜鲁 | 色天堂视频 | 欧美性猛交xxxx偷拍洗澡 | 成人一区二区三区仙踪林 | jjzz黄色片| 久久国产精品久久国产精品 | 好屌妞视频这里只有精品 | 欧美中文字幕一区二区三区 | 天天舔天天 | 在线观看的av | 我要看一级黄色片 | 狠狠操天天干 | 天天射日 | 动漫美女被x | 日本特黄一级大片 | 日本不卡一区二区三区在线观看 | 一级中国毛片 | 日本不卡视频在线 | 2018自拍偷拍 | 屁股夹体温计调教play | 亚洲色偷偷综合亚洲av伊人 | 丰满岳乱妇在线观看中字无码 | 高h在线观看 | 亚洲黄色片在线观看 | 久久综合福利 | 一区二区不卡在线观看 | 精品少妇视频 | 日本熟女一区二区 | 亚洲精品观看 | 日本三级456 | 有奶水的迷人少妇 | 亚洲手机视频 | 国产剧情自拍 |