我想弄清楚你稱之爲引用自身的函數。這是否被稱爲遞歸?或者它只是一個自我引用功能?你叫什麼調用自己的函數(這叫做遞歸)?
3
A
回答
4
這是一個recursive function。 直接遞歸是函數自己調用的時候。
2
正如您懷疑的那樣,調用自身的函數稱爲「遞歸」。
0
遞歸或自遞歸是我通常所說的。只要小心一點,這樣你就不會被困在一個叫自己的循環中,最終吹出堆棧。
還要記住變量的範圍。如果需要在所有遞歸級別共享變量(或將它們聲明在函數之外),則聲明變量爲靜態變量。如果需要從一個級別傳遞到下一個級別的特定信息,則將變量傳遞給該函數。最後,在函數中使用局部變量來保持當前遞歸級別的狀態。局部變量將爲您調用的每個遞歸級別在堆棧上創建一個副本,然後回退到解開每個遞歸的先前值。
+0
我認爲OP只是釣魚作業/在線測試問題答案: ) –
相關問題
- 1. 這種相互「遞歸」叫什麼?
- 2. 你叫什麼?
- 3. 這個遞歸函數做什麼?
- 4. 這種做法叫做什麼? `objectName && objectName.thing`
- 5. 你叫什麼這種SQL查詢的
- 6. 這是什麼叫,我該怎麼做?
- 7. 這個叫做藍影的是什麼?
- 8. 這些功能函數叫什麼?
- 9. 遞歸函數調用自己後自己沒有做任何事情
- 10. 如果你不用Java進行克隆,那麼你做什麼,你叫什麼?
- 11. C++構造函數代碼...這叫做什麼?
- 12. 這個彈出窗口叫做什麼?
- 13. 這種技術叫做什麼?
- 14. 這個符號叫做什麼=>
- 15. 這個軟件叫做什麼?
- 16. 這個PHP技術叫做什麼?
- 17. 這部分代碼叫做什麼?
- 18. ORACLE語法:這叫做什麼?
- 19. 這叫做什麼OAuth模式/流程?
- 20. CSS術語:這些叫做什麼?
- 21. 這個排序算法叫做什麼?
- 22. 來自互斥遞歸類的析構函數與shared_from_this不叫
- 23. 爲什麼叫做BSON?
- 24. 爲什麼叫做'String'?
- 25. 什麼叫做Dojo基地?
- 26. 它爲什麼叫做nillable?
- 27. 爲什麼叫做Graph API?
- 28. 爲什麼叫做「Cloud」?
- 29. Ruby的遞歸調用自己的函數作爲參數
- 30. Jest屁股叫做函數
如果它從未*調用*本身,那麼我會認爲它只是愚蠢的代碼;-)否則,請參閱答案。遞歸函數是*自己調用的函數。直接遞歸是調用*本身的*行爲。因此,如果沒有任何東西*被稱爲*(但函數,稱爲匿名函數,仍然有其自身的參考),那麼... ;-) – 2011-07-26 18:11:42