多重遞迴強制退出辦法 -以下簡稱辦法

Lzt@Code發表於2020-10-12

辦法

  1. 深層遞迴函式return之後仍在執行遞迴的上一層,需要層層阻斷,棧的問題,常規辦法是設一個flag,層層阻斷
  2. 下面思考一個非常規辦法,程式遇到什麼情況會強制退出?答案顯而易見,錯誤或異常,下面利用的是拋異常的思想,強行阻斷函式執行拋異常
  3. 看,搞定了是不是抓異常
  4. 拋完順手再抓一下,這種思路在Java等強型別的語言很容易就能想到,Java動不動就給你拋個空指標異常。。
  5. 沒事別用遞迴,for迴圈能搞定的事情,差點就想重寫這段程式碼了

辦法很多,有時候可以試試非常規辦法,如密碼學上,DES對稱加密解決不了金鑰分配問題,但是RSA非對稱加密就可以

相關文章