- 遞歸:在一個方法內部對自身進行調用。
- 利用遞歸可以用簡單的程序來解決一些複雜的問題。比如:裴波那契數列的計算、漢諾塔、快排等問題。
- 遞歸結構包括兩個部分:
1、定義遞歸頭。解答:什麼時候不調用自身方法。如果沒有頭,將陷入死循環,也就是遞歸的結束條件。
2、遞歸體。解答:什麼時候需要調用自身方法。
運行結果 return 5*4*3*2*1 - 爲了更深刻的理解舉一個小例子
- 遞歸的缺陷
簡單的程序是遞歸的優點之一。但是遞歸調用會佔用大量的系統堆棧,內存耗用多,在遞歸調用層次多是速度要比循環慢的多,所以在使用遞歸時要慎重。
Java:什麼是遞歸?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
美團一面:項目中有 10000 個 if else 如何優化?想了半天,被問懵了!
Java技術棧
2024-05-21 14:31:14
一種精度更高的hopf直線檢測策略, 一種高精度邊緣檢測方法.
張博的博客
2024-05-21 14:29:34
深入瞭解安全工具Vault、Vault根令牌和解封密鑰,詳細整理部署Vault的詳細步驟
馬昌偉
2024-05-21 14:23:34
keycloak~作爲第三方登錄的對接標準
張佔嶺
2024-05-21 14:22:24
hdu4027(線段樹區間操作)
SnowLove
2024-05-21 14:20:03
Python 將PowerPoint (PPT/PPTX) 轉爲HTML
E-iceblue
2024-05-21 14:19:53
172.22.56.0/22
ChuckLu
2024-05-21 14:16:52
Nginx-04-Docker Nginx
葉止水
2024-05-21 14:07:30
FormCreate中在事件中獲取api
xaboy
2024-05-21 14:07:00
form-create-designer中怎麼擴展自定義組件
xaboy
2024-05-21 14:07:00
阿里日誌QA
Coding_Yong
2024-05-21 14:05:36