sally0909/Llama3_Dataset huggingface dataset:
題目: 以自己的話描述遞迴recursion是什麼。
答案: 分而治之  如果我們遇到了一個大問題，無法立即推演通式解，不妨試試看將大問題拆解成多個子問題，舉例來說我們無法得知費氏數列 f(50) 數值為何 ，但只要我們有了子問題的解決方法就有機會解出大問題 f(2) = f(1) + f(0) | f(3) = f(2) + f(1) | ...... | f(n) = f(n-1) + f(n-2) when n >= 2 and f(0) = 0 f(1) = 1 ，像是骨牌一樣。
評論: 搶頭香，給好評。 厲害給厲害他媽開門，厲害到家了
題目: 簡介Acker函數，並列出Acker(2,3)的求解過程。
答案: Acker函數又名阿克曼函數，是一種透過遞迴關係所生成的函數。輸入為兩自然數，輸出為一自然數，且其函數值成長幅度巨大，而其反函數主要用於演算法的時間複雜度分析。  函數定義為 ( 以下由A來代指Ackermann function )    常見的Ackermann function有 A(2,2) = 7, A(1,2) = 4, A(2,1) = 5, A(2,3) = 9, A(3,2) = 29  而A(2,3)的求解過程如下
評論: Excellent!
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 遞迴用於解決可以被拆解成規模小、但是類型跟原本的問題一樣的情況，例如最典型的例子：階乘  而最適合使用的時機是使用迭代法(interative method)時會讓程式過於複雜的問題，或是該問題有許多可能的分支，  舉例來說：我們在下學期所實作的二元搜尋樹中的 preorder, inorder, postorder 如果使用遞迴能讓程式變得更簡潔易讀。  而該使用遞迴的原因如同上述，使用遞迴最大的優點，就是能讓程式碼簡潔、清晰，且易於除錯。
評論: 講得不錯，這門課在本學期末確實會讓同學實作二元搜尋樹，應該就不用強制規定要使用遞迴了。 實屬🐂 正解
題目: 以自己的話描述遞迴recursion是什麼。
答案: 起初第一次和它見面時，我認為那不是我所能接觸的東西，但我卻被它給深深的吸引。    和迴圈相比之下，遞迴對我來說不太直覺，需要在腦袋構思目前所求的結果當中是否有甚麼關聯性，在列舉了一大堆例子並思考之後，才能從中抓到這例子的共通點。我認為在追求共通點（或稱通式）的過程中會間接的強化自己的數學推理能力，雖然過程會有些繁瑣，但在得到通式之後卻又覺得原來這麼的簡單，因為每個結果只是依照一件固定的準則而去重複執行而已。    對我來說，遞迴僅是個依照規則去運作的一個理念。而迴圈的構思過程則非常直覺，我想到甚麼就寫甚麼，硬幹就能得到結果。與遞迴相比之下僅有暴力，沒什麼賞味。    遞迴是門藝術，是「簡單的暴力美學」，唯有腦袋高速運轉腦漿都快被甩出的時候，才會優雅地降臨在了我這凡人的腦中。
評論: 文筆不錯，補個小小的技術點：  想想可否寫個遞迴：https://leetcode.com/problems/merge-two-sorted-lists/
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 當一個問題可以拆分成數個小問題，並且每一個小問題的根本都是相同的性質時，就適合使用遞迴來解決問題。  因為相較於迴圈，使用遞迴能夠使程式更精簡，遞迴的背後其實是一個堆疊的概念，雖然我們看不見其中隱藏在後台的細節，但遞迴的堆疊幫我們紀錄了過程中的值，為我們減少部分工作，使程式碼更簡潔易懂。  舉例來說像是費式數列就是遞迴相當有名的例子，因為每一個費式數列F(n)都會等於本身前兩項的和，非常符合「推薦使用遞迴」的情況。
評論: 講得不錯，可惜例子是教材上的，有其他例子嗎？  臨時想到的問題：A 呼叫 B，然後 B 呼叫 A，這樣A是遞迴函數嗎？想得到什麼例子嗎？
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 當遇到一個問題能夠拆分為好幾個運算步驟一樣或類似的小部分時，就是使用遞迴的好時機。（例如：階乘、最大公因數、河內塔、搜尋、費式數列...等等），並且比起普通的迴圈，使用遞迴有更清晰的結構，能夠使程式碼更容易閱讀。
評論: 曾🐂 正確，真🐂
題目: 以自己的話描述遞迴recursion是什麼。
答案: 在達到終止條件前，函式會不停重複呼叫自己，這就是遞迴。如同俄羅斯娃娃一樣，打開最外層的娃娃，裡面還有一個相同外觀但是較小的娃娃，再打開一個，依然還有一個相同外觀但更小的娃娃，直到重覆到放不下為止。  俄羅斯娃娃裡面有更小的娃娃就是函式呼叫自己 相同外觀就是通式 直到放不下就是終止條件
評論: 很好的例子！ 讚 讚的啦
題目: 以自己的話描述遞迴recursion是什麼。
答案: 當我們需要重複性的處理一件事情時，我們可能有迴圈(或稱非遞迴non-recursion)跟遞迴(recursion)兩種方法，其中遞迴的本質其實可以用「在函式中重複呼叫自己本身直至條件達成」來描述，所以可以以更簡化的程式碼來表示之，但與簡化的程式碼伴隨而來的缺點就是不容易debug，因此他也比較適合解決樹狀的邏輯問題。
評論: 最後一句  比較適合解決樹狀的邏輯問題。  因果的邏輯不太清楚。
題目: 
答案: 一個問題如果可以拆解成規模較小但是性質和原問題完全一樣的問題的時候， 就可以考慮用遞迴函式來處理。 例如：連加, 連乘(階乘), 輾轉相除, 搜尋,  排序, 老鼠走迷宮。遞迴演算法就如同老師上課所說的 Divide and Conquer 方法。Divide and Conquer 是常常用來解決問題的一種策略， 就是將一個大的問題先拆解為規模較小的幾個問題來分別對付， 如果新的問題和原來的問題性質完全相同的話， 就可以用遞迴函式來製作了。他會有辦法透過一直呼叫自己來完成我們所要解決的問題。
評論: OK. 正解
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 當大一下剛遇到遞迴時，我會忍不住想這樣的題目用迴圈解不是比較快嗎?遞迴一直呼叫自己直到把自己弄暈，確實，某些題目用迴圈比較省事，但是寫到越期末會發現，不管是for 還是do while裡面塞的東西越來越多，重複要處理的事情不只一件，變得很難除錯。所以，以下是我認為適合用遞迴的情況:  1.當重複且繁雜的事情要處理，可以丟到副程式去實行。  2.大事可以有規律化成小事處理的時候。  3.在linked list上能夠快速遍歷所需資訊。  4.有明確的終止條件，不會出事。  5.寫計概超過65行時，不得不改
評論: 第5個情況有些特別...
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴是一種將問題簡單化為小問題 進行拆解直到達成終止條件 是解決複雜問題的一種方式。 舉例：  我是一個愛買衣服的人 每一天一定要而且只買一件衣服價格為100  而我有存款500 終止條件是沒錢（存款為0）  f(n)= f(n-1) -100 , f(0) 為原有存款500， n 為買衣服的第n天  由此遞迴式可得知，當第五日時已沒錢。
評論: 雖然我不常買衣服，但一件100實屬難得！ 好划算！讚！ 每一天都買衣服好讚喔 你好優秀但是少買點衣服啦！ 舉例大致清楚，唯一瑕疵是沒有定義f(n)，只提到f(0)是原有存款。
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 小時候第一次接觸到河內塔時，嘗試的照著他所要求的條件把A柱上的圓盤移到C柱。在過程中發現會一直出現如何把非C柱上的最大圓盤提出來這個問題，也就是當最大圓盤在A柱時要把此圓盤上的所有圓盤提到B柱接著就可以把此圓盤移到C柱。同理當最大圓盤在B柱時就把此圓盤上的所有圓盤移到A柱。而這個過程是一個有規律的且相較於原來的河內塔問題轉為一個小問題(如何把最大圓盤從A柱或B柱中提出來)，只要重複做這個小問題就可以完成河內塔這樣的大問題。  在學了遞迴後，發現遞迴正是用來適合處理此種狀況的方法，也就是當一個大問題可以拆成重複的且有規律的小問題時，遞迴就蠻適合用來解決此大問題的，因為我們把原本要解決的問題變得相較簡單且執行上更有效率。
評論: 個人覺得佩服，能用文字清楚描述河內塔的遞迴原理。  用遞迴函數來表達，個人覺得相對簡單很多...  f(src, des, tmp, n) = f(src, tmp, des, n-1) + f(src, des, tmp, 1) + f(tmp, des, src, n-1), where f(s,d,t,n) refers to the minimum number of steps for moving n disks from s to d via t.
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 中學時期，在資訊課上遇到求公因數(GCD)的問題。 當時使用「輾轉相除法」來解決問題，透過兩數不斷的相除，最終巧妙地得到答案。 然而，這種做法會產生很多while、if、else的迴圈，導致程式碼最後看起來很長。 學到了遞迴法之後，所需要做的就只是自我呼叫 (self-calling)。 利用遞迴讓被除數、除數互換。 用精簡的程式碼便能輕鬆地得到答案。  若是在程式碼當中出現大量的迴圈，可以適當的將之轉為遞迴式 一來能夠把一個大問題拆解成小問題來解決， 二來也能讓整支程式看起來更簡潔清晰、可讀性更高 然而與之相對的是，需要較多的儲存空間、程式 run 起來需要花費比較多的時間 在使用遞迴時需要好好斟酌
評論: 需要較多的儲存空間、程式 run 起來需要花費比較多的時間  可能需要進一步解釋，有些問題用迴圈寫法是效率更差的。
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴簡單來說就是將重複性質高的問題(例如:階乘)拆分成較小的問題來解決。因為避免無窮迴圈發生，所以需要設定一個終止條件。  舉例:  去抽一番賞，每一抽270元，抽到A賞就停止  int f(int n) {    if( n == A )       return A;    else       return f(n);  }
評論: 這個遞迴函數是不正確的，變數n在遞迴過程沒有任何變化，大多數情況都是無法終止...  Ref. https://www.banpresto.jp/shop/search.html?country_id=04 真🐂
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 一、當問題可以拆解為小問題，且每個問題都是具有重複性的狀態下，是非常適合使用遞迴的。  例如：1.階乘 2.累加 3.樹狀資料結構  二、想要美化&簡化程式碼，讓程式碼看起來簡潔有力，也較易於除錯。
評論: 遞迴人 我的超人ദ്ദി ˉ͈̀꒳ˉ͈́ ) 你好棒..🥺🫶 超讚 der👍👍 你好優秀！❤️❤️ OK.
題目: 以自己的話描述遞迴recursion是什麼。
答案: 如果我正在排隊，我想知道自己是排在隊伍中的哪個位置，最快的方式就是詢問排在我前面一位的人他的位置，然後再加１就會是我的位置。當我向前面的人詢問他的位置後，他為了得知自己的位置所以也向排在他前面一位的人問了一樣的問題，更前方的人也通過詢問前一個人同樣的問題來確定自己的位置，這個問題一直傳到隊伍的最前方，排在第一個的人說：「我是這個隊伍的第一個人！」，然後這個消息便會一個接著一個的沿著原路傳回，每個人在前一個人的位置上加１得到自己的位置，再將自己的位置往回傳給下一個人。
評論: 好會排隊！下次換你去排隊！ 一定是大拇指的啦👍 哇! 講得真好 優秀！但我應該不敢問前面的人問題 蠻特別的例子。
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴是一種把一個大問題拆解成許多重複小問題，再用函數把這許多小問題解決，加上適當的終止條件，最後將大問題也處理完的一種方法。  在操作步驟相同，但參數卻不同的情況下就可以使用，可以用來代替超大又容易出錯的while或for迴圈。  我個人對遞迴沒有很擅長，所以就算有要用遞迴寫比較方便的地方，我可能還是會下意識選擇土法煉鋼。
評論: 好誠實讚讚讚(ง ´͈౪`͈)ว 淺顯易懂！！ 清楚 讚! 好棒好直白！ Honesty is the best policy.
題目: 以自己的話描述遞迴recursion是什麼。
答案: 可以用數學歸納法來想遞迴，在歸納法中，第一步從最小自然數n=1開始證明，第二步在k是任意正整數的情況下，證明k=n+1能夠成立時則原式成立。  把n=1看成小問題，k=n+1就是大問題，看上述的數學歸納法，會發現k=n+1這個大問題的解法其實就跟n=1這個小問題的解法一樣，所以就有了函式自己呼叫自己的情況。  但是這個可以解決問題的函式，必須要有明顯的停止呼叫條件，否則會有無限遞迴的問題。  ps.數學歸納法應該是高中數學課上的，到大學看到遞迴的時候，第一反應就是遞迴跟數學歸納法好像，一查之後發現他們真的有關係!
評論: 不錯的發現，高中時也有題目是給出遞迴式，利用數學歸納法求出一般項。 Good!
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 當個解題步驟每步情況相似或一直要重複操作某步，即能把一個大問題分解成多個小問題來解決，且有終止條件(base case)時，適合使用遞迴，例如階乘、最大公因數、搜尋、費是數列、組合數、河內塔、碎形等。如此一來不但能讓問題畫繁為簡，讓問題變簡單，還能加速找到所求解答，程式碼還能變得更加乾淨俐落。
評論: Good! 好棒！ 好讚!!
題目: 以自己的話描述遞迴recursion是什麼。
答案: 一種能夠解決重覆問題以及將大問題分成好幾個小問題解決的方法，例如今天籃球作業要投進100顆球(大問題)，而我分成上午，中午，下午，晚上，四次分別投進25顆球(也就是分成四個小問題解決)，而完成的條件就是總共投進100顆球或是時間已超過半夜12點。這也是遞迴中的終止條件，所以以上兩種條件之一未達成，我就必須繼續分別將球投進。
評論: 不太懂你的意思，遞迴是將大問題分成幾個小問題。你的例子早午晚餐三者之間的關係是什麼呢？ 大問題是什麼？小問題是什麼？二者的遞迴關係如何描述？
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴可以用來解決重複性高的問題，例如二元樹可以利用遞迴輕鬆地區分數據。又或是尋找最大公因數這種繁瑣的問題，利用遞迴一層一層的把數字拆解開來，來尋找最後的答案。
評論: 讚讚 Good! 可以用來解決重複性高的問題，所以，任何迴圈都可以改寫成遞迴，對嗎？ 正解
題目: 
答案: 看到遞迴我想到的就是火影忍者中的影分身之術，而查克拉就好比是電腦的記憶體容量(查克拉的總量會直接影響影分身的數目)，使用影分身之後眼前的問題就等於是分散給各個影分身去分工處理，待問題解決之後影分身也會主動消失，我認為遞迴給我的感覺亦是如此。
評論: 不太一樣喔，分身是分工，比較像另一個計算機術語：分散式處理，各自做不同的工作。  奇怪的查克拉 (誤)
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 在一個大問題如果可以分解成多個小部分，而這些小部分的解決方法跟性質一樣時適合使用遞迴，因為遞迴函式簡單來說就是一個呼叫自己的函式，如果解決方式不同的話就無法運用到遞迴的優勢了，甚至還有可能導致結果與正確答案不符。
評論: 淺顯易懂！ 你超優的！❤️❤️ 讚(＊゜ー゜)b
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 我個人認為能夠將大問題化作小問題的問題且本質相同時，都能夠使用遞迴來解決，像是河內塔問題一樣，當有4個圈圈的時候問題便很難，但當圈圈數變為3 或 2的時候問題就變得淺顯易懂，這時候就可以觀察圈圈數不同時，有什麼動作會是重複的，有什麼地方會是相似的，透過觀察來發現可以使用遞迴的地方。  遞迴我覺得最好的地方就是會讓程式碼看起來的行數少很多，乾淨很多，但相對的對背後的邏輯思考也更複雜，有時候想一想腦袋就打結了。
評論: Good very good 講的很讚！ 講的很棒! 正解
題目: 什麼情況下適合使用遞迴？為什麼？
答案: Recursion 就是把大的問題拆成小部分一個一個去執行，相較於一般的寫法，用recursion在執行上更加迅速、更加有效率。程式碼看起來也比較淺顯易懂。
評論: 是相當淺顯易懂的分析，感恩同學分享 ! 使我學習更多。 遞迴真好用! 學會遞迴超方便！ 正解
題目: 以自己的話描述遞迴recursion是什麼。
答案: 迴簡單來說就是透過重複呼叫自身函式來實現 '迴' 的效果，並在到達終止條件的時候逐層返回一直到結束也就是 '遞' (順著次序)  。  舉例來說  就像常見的破冰遊戲<<繪畫接龍>>的概念一樣，由第一個人看了題目後畫下來給下一位觀摩，下一個人再畫圖，直到傳給最後一位猜出答案。  接龍(傳給下一個人)的過程就像函式呼叫自己本身一般，接龍的題目就像遞迴的通式，而傳至最後一位就是遞迴的終止條件。  P.S. 在過完暑假之後整個人都是宿營的形狀(ಥ﹏ಥ)
評論: Good 出題：宿營的形狀  請畫...  https://garticphone.com/zh-TW 正解
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴是一種解決問題的方式，將一個大問題逐步變小處理，最終解決掉問題。  在將大問題變小問題時是用同一種方式進行，像洋蔥一般層層向內撥，洋蔥也會變得越來越小，最後就沒辦法再撥下去，成為了最終程式的中止條件，而問題也因而解決。  遞迴的寫法會因為執行的先後而有不同的解決方式，當每一種都能達到理想結果時，不同的寫法帶來的就是在效率上的不同。  利用遞迴解決問題可以使得程式精簡而且容易解釋，但要清楚了解它的運作方式，才能將遞迴用的最有效益。
評論: 淺顯易懂! 很棒的分析! 非常好理解！ 解釋得很清楚！ Good!
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 把大問題拆成小問題，而且小問題性質跟大問題一樣，是重複執行一樣的程式碼。  可以處理比較複雜的問題，還可以縮短程式碼。
評論: 不錯的論點 !   使用遞迴好處多多 遞迴重點清楚好懂，更了解使用遞迴的時機！ 很精確的回答！ 學會遞迴更加快速便利 淺顯易懂 讚讚 懂啦！謝謝同學～
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴的概念主要是將一個大問題分割成小問題，而後再使用同一個function去解決。  程式中通常需要有兩項條件，一項是重複執行，另一項則是跳出執行的指令，通常稱為終止條件。
評論: 淺顯易懂 遞迴感覺變簡單了耶 感覺更加理解遞迴了！ 有提到base cases給好評！ 解釋得很詳細！
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 當問題很複雜，或者要重複做同一件事就可以使用遞迴，可以使程式更簡短，淺顯易懂，也能使我們打程式的效率提高！
評論: 解釋的好清楚!!! 簡單明瞭! 謝謝同學分享! 充分瞭解啦！謝謝同學！
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴指把大問題分解成小問題，使問題精簡化變得容易解決。  程式碼精簡且容易解釋，但相較不求效率，所以在選擇寫程式的時候要衡量想要精簡還是效率！
評論: 簡明扼要！相當不錯！ 淺顯易懂！ 原來如此! 好會解釋 我懂了🤩
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 當問題可拆成一個個小問題重複處理，且每個小問題性質相似的時候，適合使用遞迴函式來處理，因為它會一直呼叫自己來處理問題，能有效避免相似繁雜的程式碼並提高效率
評論: 非常好理解！ 了解了～ 簡單清楚！很棒的分析！ 淺顯易懂 好會解釋 遞迴真的能提高效率嗎？是指寫程式的效率還是程式執行效率呢？
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴可以將大問題拆解成同樣的小問題，當問題規模縮小到可以解決的地步後，再逐一回傳解決大問題。  例如女朋友生氣了，你想知道上個月什麼時候做了惹她不開心的事（大問題），所以找一個midpoint時間點，去把整個月拆成兩部分（小問題），問她我是不是上半月做錯了，下半月做錯了，再重複做同一件事直到找到做錯事到那天，並設定終止條件是她說「對，我那天很生氣」(假設不會說謊)。
評論: 更懂了遞迴概念了，謝謝查理，我學廢了。  但是大多數的情況是你還是找不到什麼時候惹到她，或者根本沒有女朋友 首先，問題定義必須是對的，例如： 做了什麼事  -->  生氣  可能是不存在的規則 ... 非常好理解！ 正解
題目: 以自己的話描述遞迴recursion是什麼。
答案: 我覺得遞迴和一般迴圈的差別就像各種精美文詞的堆砌和大量簡單的白話，使用遞迴可以讓程式看起來更規整、更簡潔，一眼看上去更舒適，但某些時候在理解上比起迴圈難上許多，需要一步步地觀察和理解才能清楚了解，不過對於大量重複的小動作真的能起上很好的簡化和整理；而迴圈比起遞迴就比較雜亂和冗長，但在理解上就跟中文的白話文一樣，慢慢看總能看懂。
評論: 講得很好!!! very good 真讚
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴就是將一個大問題以呼叫自己的方式拆成小問題，也就是自己幫自己解決問題。
評論: 講解得太好了 更懂遞迴了 讚讚讚 簡單扼要！
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴是指在函式中呼叫自身，而遞迴必須有終止條件，才能被計算。  遞迴的概念是將一個大的問題分割成許多小問題去解決，執行重複任務使用，可處理較複雜的問題。
評論: 正解
題目: 以自己的話描述遞迴recursion是什麼。
答案: 如果我是董事長我想要壓榨在我之下的所有員工，那我就把壓榨我之下的員工的方法教會我的下屬並且設置他也會壓榨他之下的員工，以做到無限往下壓榨直到最底層。  遞迴就是這樣，把重複的解決問題的小動作以自我呼叫的方式往下延伸。老闆不要!!
評論: 黑心老闆！ 贊哦 創意還可以，不過，少了base case不夠完整... 太黑心了吧
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 若原問題都是同性質的狀況下就適合使用遞迴，使用遞迴可以把規模大的問題轉化成規模較小的問題，讓程式碼看起來比較精簡。
評論: 講得太好了 淺顯易懂 不錯不錯 真讚
題目: 什麼情況下適合使用遞迴？為什麼？
答案: 一個問題如果可以拆解成規模較小但是性質和原問題完全一樣的問題的時候就很適合使用遞迴，因為這樣可以降低function的執行難度，一層會比一層簡單。
評論: 講得太好了 一百分！ 更瞭解遞迴啦:D!!! 謝謝同學的解釋！
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴是將一個問題拆分成好幾個小問題，直到達成中止條件才會停止拆分，而這些小問題都是在解決同一個問題。此方式的優點在於程式會比較精簡。
評論: 可惜，點讚數或回應數都偏低。
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴主要是將不管大還是小但解決方法或性質一樣的問題藉由重複呼叫函式由大問題拆到小問題進行解決，但須明確知道終止條件。
評論: 可惜，點讚數或回應數都偏低。
題目: 以自己的話描述遞迴recursion是什麼。
答案: 遞迴在程式上看是在同一個函數中呼叫同一個函數，功能是讓資料持續的做同一個功能的處理，每次多呼叫一次同個函數，就會同時疊加stack，直到資料處理完成。處理完成後，程式會回到上一個stack中的下一行，因此除了持續的做同功能的資料處理外，也可以在資料處理完成之後，用程式去修改資料，因此recursion 具有很廣的實用範圍以及很高的實用性。
評論: 贊啦 可惜，點讚數或回應數都偏低。