LabVIEW-河內塔遞迴

閱讀時間約 1 分鐘

遞迴是個有點難理解的程式寫法

階層的程式解還是難以令人完全掌握其用法

我嘗試著用更多不同的題目來理解遞迴並用Labview的寫法重現

關於遞迴的設定在 Labview裡的遞迴(Recursion) 裡有清楚的說明

 

河內塔是三根竿子其中一根放了尤小到大N片有洞金片

規則是比較大的金片一定要放下面,然後要把全部金片移到第三支竿

簡化厚的解法公式只有三步:

1.將A石柱的前n-1個金片搬到B石柱上

2.將A石柱最大的金片搬到C石柱上

3.將B石柱的n-1個金片搬到C石柱上

 

Control A指的是最大金片所在的竿子, B是暫存用

Control C指的是最大金片要移過去的竿子, 初始內容分別是A,B,C

以四片當例子來看,解答為

1.要把A最上面3片移到B

2.最大的金片4由A移到C

3.剛剛B的三片移到C

除了第2步以外都還是未解開的,但是

因為還是一樣的公式所以可以再呼叫程式自己來解

 

以第1步來做說明

呼叫出來的程式來說要解的題目已經變成: 把A的金片移到B(很重要)

所以原本三個control內容要從A,B,C改成A,C,B, 解答為

1.要把A最上面2片移到C

2.最大的金片3由A移到B

3.剛剛C的兩片移到B

然後未解的部份繼續呼叫自己來解

第三步的邏輯也是完全一樣

raw-image

 

另外設定遞迴終止的條件是竿子上只剩一片要移動,避免陷入無限循環。

這邊把剩一片的case輸出文字做了一點調整以供辨認。

raw-image

 

執行結果:

raw-image

 

接下來要用Labview遞迴來處理8皇后問題

    avatar-img
    6會員
    59內容數
    ktest
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    如果在河內只有一天甚至半天的時間,往還劍湖去就對了。 還劍湖顧名思義就是歸還寶劍的一個湖泊,原名綠水湖,相傳1418年,交趾黎利起事叛明,在起事前巧合獲得一把刻有"順天"的劍身,後來有撿到一把劍柄,合在一起成為一把寶劍,而黎利就用這把寶劍擊敗明軍,建立黎朝,成為黎太祖。10年後,黎太祖乘船遊湖
    Thumbnail
    河內出差準備回南方前,安排半日到市區走走,河內景點大多很集中,這次就往還劍湖附近走走,搭著公車再走幾分鐘,就來到了聖若瑟主教座堂。 聖若瑟主教座堂又稱河內大教堂,是河內最早的天主教堂,從1884年開始興建,1888年完工,典型新歌德式建築,教堂是可以進去參觀的,但我到了時候正值彌撒就沒進去了。
    Thumbnail
    很多人喜歡吃越南菜,但很少遇到像我一樣把越南菜視為最愛料理第一名。不管在哪外食第一選擇總是越南菜的我,終於要踏上越南了。選擇河內大概是剛好機票比較便宜。 在小港機場check-in櫃檯前好不容易熬過長長的隊伍,地勤人員看了看我們的越南簽證,指著S的簽證說:「你的簽證已經過期
    Thumbnail
    【日本旅遊】東京森呼吸~澀谷展望台、輕井澤慢漫遊、LAVIEW列車、乙晚五星飯店五日 ⬇️完整說明網址⬇️ 👉https://idragon.info/31jsX #Pp貓 #日本旅遊 #澀谷 #輕井澤慢 #LAVIEW列車 #東京 #東京旅遊 #澀谷天空展望台 #西湖
    Thumbnail
    LabVIEW FTP上傳檔案與建立資料夾
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    如果在河內只有一天甚至半天的時間,往還劍湖去就對了。 還劍湖顧名思義就是歸還寶劍的一個湖泊,原名綠水湖,相傳1418年,交趾黎利起事叛明,在起事前巧合獲得一把刻有"順天"的劍身,後來有撿到一把劍柄,合在一起成為一把寶劍,而黎利就用這把寶劍擊敗明軍,建立黎朝,成為黎太祖。10年後,黎太祖乘船遊湖
    Thumbnail
    河內出差準備回南方前,安排半日到市區走走,河內景點大多很集中,這次就往還劍湖附近走走,搭著公車再走幾分鐘,就來到了聖若瑟主教座堂。 聖若瑟主教座堂又稱河內大教堂,是河內最早的天主教堂,從1884年開始興建,1888年完工,典型新歌德式建築,教堂是可以進去參觀的,但我到了時候正值彌撒就沒進去了。
    Thumbnail
    很多人喜歡吃越南菜,但很少遇到像我一樣把越南菜視為最愛料理第一名。不管在哪外食第一選擇總是越南菜的我,終於要踏上越南了。選擇河內大概是剛好機票比較便宜。 在小港機場check-in櫃檯前好不容易熬過長長的隊伍,地勤人員看了看我們的越南簽證,指著S的簽證說:「你的簽證已經過期
    Thumbnail
    【日本旅遊】東京森呼吸~澀谷展望台、輕井澤慢漫遊、LAVIEW列車、乙晚五星飯店五日 ⬇️完整說明網址⬇️ 👉https://idragon.info/31jsX #Pp貓 #日本旅遊 #澀谷 #輕井澤慢 #LAVIEW列車 #東京 #東京旅遊 #澀谷天空展望台 #西湖
    Thumbnail
    LabVIEW FTP上傳檔案與建立資料夾