递归和迭代_迭代与递归
生活随笔
收集整理的這篇文章主要介紹了
递归和迭代_迭代与递归
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
很多編程小白都會(huì)遇到'迭代'和'遞歸'的問(wèn)題(包括我自己),大部分同學(xué)還是不知道迭代與遞歸的區(qū)別。下面我就嘗試用最通俗易懂的模式講解遞歸與迭代的區(qū)別。
1.迭代:
迭代其實(shí)很簡(jiǎn)單,我們?cè)诰幊讨薪?jīng)常用到迭代。
比如說(shuō):i += 1;print(i)
這個(gè)就是一個(gè)迭代,沒(méi)想到吧。
迭代的意思其實(shí)就是在循環(huán)中出現(xiàn)了參與運(yùn)算的變量就是保存結(jié)果的變量,這樣就可以算是迭代。
2.遞歸:
比如一個(gè)非常典型的斐波那契數(shù)列算法,就是一個(gè)遞歸。
遞歸的意思就是自己通過(guò)調(diào)用自己的函數(shù)實(shí)現(xiàn)循環(huán),在指定的條件下停止。這就是遞歸。
其實(shí)遞歸和迭代都是實(shí)現(xiàn)循環(huán)的一種方法,在特定情況下怎么使代碼邏輯更加清晰、使代碼更加簡(jiǎn)潔,去選擇各種循環(huán)方法。
總結(jié)
以上是生活随笔為你收集整理的递归和迭代_迭代与递归的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 哈密瓜为什么会苦?
- 下一篇: 江家嘴民族村位于哪里