Re: [問卦] 寫程式會用遞迴 大概是什麼程度?
※ 引述《utomaya (烏托馬雅)》之銘言:
: 一個在程式語言界有名的人說了一句話:「遞迴只在天上有,凡人應該用迴圈」
: 可能對方是名人,大家都奉為圭臬
: 我一點都不同意
: 舉個簡單例子好了
: 一個陣列a[]取任意3個,用迴圈怎麼寫?
: for(int i=0;i<a.size();i++)
: {
: for(j=i+1;j<a.size();j++)
: {
: for(k=j+1;k<a.size();k++)
: {
: //.....
: //以下做特殊處理
: }
: }
: }
這是保守、安全的寫法
請不要小看它
並且多了解
編譯器的最佳化
也不要小看編譯器最佳化
因為他能幫你優化這個"有限迴圈"
原PO說的遞歸
的確是可以簡化程式不少
讓我想到刷提二元樹反轉的時候
這個很好用
參考:
https://tinyurl.com/2p89ndhx
拉回正題 刷提/考試好用
但實際上?
以原PO上一篇說的 當例子
: void recur(int tl, int level, int start)
: {
: if(level==0)
: {
: //以下做特殊處理
: // ......
: return;
: }
: for(int i=start;i<a[].size();i++)
: {
: recur(tl,level-1,i+1);
: }
: }
: 在最後一層幹掉就好
: 我在ProjectEuler很常用到這種遞迴
我們調用它
int main()
{
recur(隨便數字, 狗幹大的數字, 隨便數字);
}
你編譯通過了
一些機器執行
卻跑出
https://zh.wikipedia.org/wiki/Stack_Overflow
沒錯
鼎鼎大名的stackoverflow
名稱就是這樣來的
你在stackoverflow
還是能找到不少關於
遞歸造成stackoverflow的例子
總之
遞歸慎用
特別是要遞歸很多次
並且你的函式偏複雜
--
以前不知道call stack的時候很喜歡遞迴
古早人愛用遞迴 某方面是因為容量
現代蠻多上層語言會防呆避免遞迴深度
遞迴的好處就是想法直覺 大拆小一路拆到底 只
要考慮n=1的情況就好
問題是backtracking問題只能用遞迴啊
應該說backtracking用遞迴比較直覺
79
[問卦] 寫程式抄襲Github算薪水小偷嗎?我同事是軟體工程師 寫程式全靠Github跟Stackoverflow 自己原創的部份可能才20% 這樣可以算是薪水小偷嗎? 這種能抄就抄,能撈就撈的工作態度好嗎?54
Re: [新聞] AI爆紅!ChatGPT概念股成追捧焦點 這檔這幾天狂用chatGPT 基本上有在寫程式的人都會用stackoverflow 但也要你的問題 剛好有人在stackoverflow問過 你才會有結果可以看 當然可能80~90%的情況是可以找到答案 但有時候就真的要找很久 一篇一篇翻 或是瘋狂google 要不然就是去youtube找答案 運氣差的時候找一了個小時 還不一定能找到讓你滿意的結果48
[問卦] 寫程式要怎麼命名?安安 小弟程式社畜拉 小弟我從小就有命名困難症 玩網遊第一天就是在取名中度過得 最近PTT開放註冊我也因為想不出新唉低所以沒去註冊36
[問卦] 到網路上參考程式寫法會良心不安嗎?老師出了一個簡單的python 作業啦, 小弟大概知道要怎麼解, 用哪些函數。 可是實際執行, bug一大堆。28
Re: [問題] ChatGPT plus台灣卡刷不過今天開始台灣已經能升級chatgpt plus囉~ 用台灣信用卡就可以刷惹 剛剛已經刷成功惹 --18
[請益] stackoverflow 文章的保存?每當有問題的時候 我都會去找stackoverflow 救命 裡面神人真的太多,光是一個影像處理 馬上就有像海一般的解答,然後一篇一篇的Try 找出真正適合的答案 但是目前有以下問題2
[問卦] 經濟博士難度在理工數理難度排行?各位鄉民大家好,經濟博士的課程是 mwg的個體經濟理論 遞歸總體經濟理論 數理經濟手冊 經濟動態遞歸方法4
[問卦] 應該叫總體經濟還是宏觀經濟原本我是要問這本書難度的 因為有人說簡單,有人說博士程度 數學很多,當時愛書之一,他叫 如下圖X
Re: [問卦] 聊天AI會搶了碼農的工作嗎?我覺得 AI最多只會進步到幫你生一小段程式碼可供引用 或是那應該怎麼叫?....... 函式? 例如 把Bytes轉換成KB MB GB的那種 然後取名叫 ABC
爆
[問卦] 北檢聽到林秉文這麼囂張 會不會很不爽爆
[問卦] 被通緝怎麼敢用社群爆
[問卦] 林秉文藐視司法 則沒被檢察官+媒體罵97
[問卦] 美國洛杉磯大火宛如地獄!爆
[問卦] threads 愛台手燈中國製沒關係70
[問卦] 北檢看到通緝犯說回去時間自定在想啥51
[問卦] 沒人要認真救觀光?48
[問卦] 美國新地圖長這樣無敵了吧?49
[問卦] 紐西蘭牛乳0關稅 結果跟台灣奶價差不多40
[問卦] 林秉文交保為啥沒有抗告再抗告 羈押再羈36
[問卦] 桃機一航廈濃煙,發生什麼事31
[問卦] 千黛亞是世界最美黑人嗎?29
[爆卦] 綾瀨水泥女高中生殺人案主犯於三年前死亡30
[問卦] 川普這樣搞,德國跟日本會再度崛起嗎76
[問卦] 幹你娘 街口支付變超級爛 要先存五萬元24
[問卦] 李斯寫諫逐客書時他的資料是哪來的?24
Re: [新聞] 吳乃仁欠國家1.7億遲不還 黃國昌揭他的23
Re: [問卦] 國旅全部死光 各位真的OK嗎?24
[問卦] 邱軍要做什麼 才能復出歌壇?爆
[爆卦] 藍白合破局前國民黨內部民調疑是柯2侯326
[問卦] 國旅酒店等級一晚大多要多少爆
[問卦] 秉文:回去的時間我自己訂的!20
[問卦] 有韓團全部團員都叫的出名字嗎18
[問卦] 真正的台灣在地小吃有啥?17
[問卦] 以前被老師霸凌的經驗34
Re: [問卦] 急!線上等!要家庭革命了爆
[問卦] 國旅是被誰毀了??18
[問卦] 選菲力還是沙朗牛排?幾分熟?11
[問卦] 警消退休金75%>80% 就要跳腳?22
[問卦] 大家覺得是誰給了通緝犯勇氣 臉書發文