最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 實現(xiàn)漢諾塔的實例詳解

 更新時間:2017年08月21日 10:10:19   投稿:lqh  
這篇文章主要介紹了C++ 實現(xiàn)漢諾塔的實例詳解的相關資料,這里主要說明C++中數(shù)據(jù)結構的遞歸的應用,需要的朋友可以參考下

C++ 實現(xiàn)漢諾塔的實例詳解

前言:

有A,B,C三塔,N個盤(從小到大編號為1-N)起初都在A塔,現(xiàn)要將N個盤全部移動到C塔(按照河內(nèi)塔規(guī)則),求最少移動次數(shù)以及每次的移動詳細情況。

要求:

需要采用遞歸方法和消除尾遞歸兩種方法編寫。

盤數(shù)N由用戶從標準輸入讀入,以一個整數(shù)表示,然后請調(diào)用兩個方法按照下面例子所述分別在屏幕中輸出結果(正常情況下一個輸入數(shù)據(jù)會顯示同樣的輸出結果2次)。

實現(xiàn)代碼:

#include<iostream>
using namespace std;
void move(int count,char start='a',char finish='b',char temp='c')
{
 if(count>0)
 {
  move(count-1,start,temp,finish);
 cout<<"Move "<<count<<" from "<<start<<" to "<<finish<<endl;
 move(count-1,temp,finish,start);
 }
}
void move_without_recursion(int count,char start='a',char finish='b',char temp='c')
{
 char swap;
 while(count>0)
 {
  move_without_recursion(count-1,start,temp,finish);
 cout<<"Move "<<count<<" from "<<start<<" to "<<finish<<endl;
 count--;
 swap=start;
 start=temp;
 temp=swap;
 }
}
int main()
{
 int count;
 cout<<"please enter the number:";
 cin>>count;
 cout<<"遞歸方法運行過程:"<<endl;
  move(count);
  cout<<"消除尾遞歸方法運行過程:"<<endl;
  move_without_recursion(count);
return 0;
}


如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • C語言循環(huán)鏈表實現(xiàn)貪吃蛇游戲

    C語言循環(huán)鏈表實現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細介紹了C語言循環(huán)鏈表實現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言time.h庫函數(shù)的具體用法

    C語言time.h庫函數(shù)的具體用法

    C語言的time.h頭文件提供了一系列的函數(shù)和工具,用于處理時間和日期相關的操作,本文主要介紹了C語言time.h庫函數(shù)的具體用法,感興趣的可以了解一下
    2023-12-12
  • c++指針參數(shù)傳遞和引用參數(shù)傳遞的區(qū)別解析

    c++指針參數(shù)傳遞和引用參數(shù)傳遞的區(qū)別解析

    這篇文章主要介紹了c++指針參數(shù)傳遞和引用參數(shù)傳遞的區(qū)別解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • opencv實現(xiàn)圖片與視頻中人臉檢測功能

    opencv實現(xiàn)圖片與視頻中人臉檢測功能

    這篇文章主要為大家詳細介紹了opencv實現(xiàn)圖片與視頻中人臉檢測功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 基于C++寫一個推箱子小游戲

    基于C++寫一個推箱子小游戲

    這篇文章主要為大家詳細介紹了基于C++寫一個推箱子小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-09-09
  • c語言分離三位數(shù)的實現(xiàn)

    c語言分離三位數(shù)的實現(xiàn)

    這篇文章主要介紹了c語言分離三位數(shù)的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 利用QT實現(xiàn)圖片瀏覽器的示例詳解

    利用QT實現(xiàn)圖片瀏覽器的示例詳解

    這篇文章主要和大家分享一個小案例:利用QT制作一個小的圖片瀏覽器,要求可以顯示jpg、jpeg、png、bmp,還可以從電腦上拖動圖到窗口并顯示出來,感興趣的可以了解一下
    2023-02-02
  • visual studio 2015下boost庫配置教程

    visual studio 2015下boost庫配置教程

    這篇文章主要為大家詳細介紹了visual studio 2015下boost庫的配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C語言中fopen()函數(shù)的使用方法示例詳解

    C語言中fopen()函數(shù)的使用方法示例詳解

    這篇文章主要介紹了C語言中fopen()函數(shù)的使用方法,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • C語言課程設計之停車場管理問題

    C語言課程設計之停車場管理問題

    這篇文章主要為大家詳細介紹了C語言課程設計之停車場管理問題,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

长泰县| 沿河| 都匀市| 南丰县| 山东省| 阳城县| 广安市| 永宁县| 襄汾县| 靖州| 温州市| 镇平县| 鹤岗市| 三台县| 山阴县| 迭部县| 建平县| 崇阳县| 芮城县| 新民市| 柘荣县| 民和| 凤翔县| 衡水市| 彭阳县| 永丰县| 综艺| 称多县| 乌审旗| 弥勒县| 万载县| 吉木萨尔县| 本溪市| 泸定县| 察哈| 罗城| 通榆县| 万州区| 阿克陶县| 保定市| 新密市|