LabVIEW-河內塔遞迴

更新於 2023/01/28閱讀時間約 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會員
    63內容數
    ktest
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    如果在河內只有一天甚至半天的時間,往還劍湖去就對了。 還劍湖顧名思義就是歸還寶劍的一個湖泊,原名綠水湖,相傳1418年,交趾黎利起事叛明,在起事前巧合獲得一把刻有"順天"的劍身,後來有撿到一把劍柄,合在一起成為一把寶劍,而黎利就用這把寶劍擊敗明軍,建立黎朝,成為黎太祖。10年後,黎太祖乘船遊湖
    Thumbnail
    河內出差準備回南方前,安排半日到市區走走,河內景點大多很集中,這次就往還劍湖附近走走,搭著公車再走幾分鐘,就來到了聖若瑟主教座堂。 聖若瑟主教座堂又稱河內大教堂,是河內最早的天主教堂,從1884年開始興建,1888年完工,典型新歌德式建築,教堂是可以進去參觀的,但我到了時候正值彌撒就沒進去了。
    Thumbnail
    很多人喜歡吃越南菜,但很少遇到像我一樣把越南菜視為最愛料理第一名。不管在哪外食第一選擇總是越南菜的我,終於要踏上越南了。選擇河內大概是剛好機票比較便宜。 在小港機場check-in櫃檯前好不容易熬過長長的隊伍,地勤人員看了看我們的越南簽證,指著S的簽證說:「你的簽證已經過期
    Thumbnail
    【日本旅遊】東京森呼吸~澀谷展望台、輕井澤慢漫遊、LAVIEW列車、乙晚五星飯店五日 ⬇️完整說明網址⬇️ 👉https://idragon.info/31jsX #Pp貓 #日本旅遊 #澀谷 #輕井澤慢 #LAVIEW列車 #東京 #東京旅遊 #澀谷天空展望台 #西湖
    Thumbnail
    LabVIEW FTP上傳檔案與建立資料夾
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    如果在河內只有一天甚至半天的時間,往還劍湖去就對了。 還劍湖顧名思義就是歸還寶劍的一個湖泊,原名綠水湖,相傳1418年,交趾黎利起事叛明,在起事前巧合獲得一把刻有"順天"的劍身,後來有撿到一把劍柄,合在一起成為一把寶劍,而黎利就用這把寶劍擊敗明軍,建立黎朝,成為黎太祖。10年後,黎太祖乘船遊湖
    Thumbnail
    河內出差準備回南方前,安排半日到市區走走,河內景點大多很集中,這次就往還劍湖附近走走,搭著公車再走幾分鐘,就來到了聖若瑟主教座堂。 聖若瑟主教座堂又稱河內大教堂,是河內最早的天主教堂,從1884年開始興建,1888年完工,典型新歌德式建築,教堂是可以進去參觀的,但我到了時候正值彌撒就沒進去了。
    Thumbnail
    很多人喜歡吃越南菜,但很少遇到像我一樣把越南菜視為最愛料理第一名。不管在哪外食第一選擇總是越南菜的我,終於要踏上越南了。選擇河內大概是剛好機票比較便宜。 在小港機場check-in櫃檯前好不容易熬過長長的隊伍,地勤人員看了看我們的越南簽證,指著S的簽證說:「你的簽證已經過期
    Thumbnail
    【日本旅遊】東京森呼吸~澀谷展望台、輕井澤慢漫遊、LAVIEW列車、乙晚五星飯店五日 ⬇️完整說明網址⬇️ 👉https://idragon.info/31jsX #Pp貓 #日本旅遊 #澀谷 #輕井澤慢 #LAVIEW列車 #東京 #東京旅遊 #澀谷天空展望台 #西湖
    Thumbnail
    LabVIEW FTP上傳檔案與建立資料夾