PTT推薦

[問卦] 編程用到遞迴是不是很多人不能接受

看板Gossiping標題[問卦] 編程用到遞迴是不是很多人不能接受作者
ll6a
(老成a~)
時間推噓29 推:41 噓:12 →:61

我朋友最近給我看他寫的

三函式四參數互相遞迴

然後他的程式碼就被主管打槍了

說看不懂

我是看的懂啦

畢竟用條件判斷+迴圈雖然傻子也能懂

但是就會落落長

遞迴簡潔俐落不好嗎

編程用遞迴是不是很多人不能接受



0.0..

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.64.129.123 (臺灣)
PTT 網址

hipocritos 11/25 12:25凡人該當用迴圈

botnet 11/25 12:25編三小

james732 11/25 12:25河內塔在河內

ImBBCALL 11/25 12:26我看起來像資工的嗎

aclock 11/25 12:26高手都用goto啦

carkyoing 11/25 12:26用回車鍵分段

jeffguoft 11/25 12:26聽說用迴圈的效率屌打算法

devidevi 11/25 12:26怎樣的遞迴??

iLeyaSin365 11/25 12:26我預判你的預判算遞迴嗎

johnhmj 11/25 12:26函式自己肛自己?

applejone 11/25 12:27用GOTO拉

odsan 11/25 12:27只有DFS我才會用 其他免談

sppmg 11/25 12:27堆疊成本不能無視。純噓編程!

preisner 11/25 12:27樓下噓支語

hth9494 11/25 12:27stack會爆掉啦

hylio7754 11/25 12:28遞迴不好維護吧

rockmanray 11/25 12:28現代編譯器簡單的遞迴他會做成迴圈啦

devidevi 11/25 12:28遞迴沒事就沒事,要調細節很麻煩

leolarrel 11/25 12:28如果遞迴階數不多是可以用啊,但既然都

rockmanray 11/25 12:28不用擔心

leolarrel 11/25 12:29可以些成非遞迴版本,那為什麼要用遞迴?

xm3u4vmp6 11/25 12:29去遞迴效能好 又沒有堆疊問題

ma721 11/25 12:30

awenracious 11/25 12:30你沒想過其他人怎麼維護 你只想到你

awenracious 11/25 12:30自己

vvrr 11/25 12:32出問題很難查。註解寫詳細一點,最好解釋自

ninggo 11/25 12:33你朋友被開除了沒

leolarrel 11/25 12:33程式菜鳥跟食古不化老屁股最愛寫出只有

leolarrel 11/25 12:33自己看得懂的程式碼

vvrr 11/25 12:33己寫這段的想法和運作方式。如果確定不會無

rockmanray 11/25 12:33以河內塔來說,寫迴圈反而難寫吧

vvrr 11/25 12:34窮遞迴下去,也不用考慮stack大小就還可以

v9290026 11/25 12:34儘量tail recursive

devidevi 11/25 12:35但一般的執行程式不會類似河內塔阿

okgogogo 11/25 12:35stack爆炸

birdane32 11/25 12:36

vvrr 11/25 12:36註解儘量用母語寫比較清楚

froce 11/25 12:38Stack overflow

newking761 11/25 12:39實務上,遞迴比一堆炫技到找不出數

newking761 11/25 12:39值的垃圾代碼好很多

venomsoul 11/25 12:40遞迴真的好用

wayne258675 11/25 12:40出來工作的話 程式不是只有你自己再

wayne258675 11/25 12:41看 還要別人方便維護

ptta 11/25 12:41要看實際狀況吧!一刀切是的是白癡

nayeonmywife 11/25 12:41Stack啊

HOLLANDpa 11/25 12:47沒用goto都菜雞 ,退件

fewhy 11/25 12:50遞迴的問題不是看不懂好嗎 你是掰的吧

ptrpoint 11/25 12:50磁碟機開機時代嗎?電腦效能強成這樣,

ptrpoint 11/25 12:50誰管他寫成怎樣,維護方便才是真的

k47100014 11/25 12:50goto

intela60474 11/25 12:52註解好好寫就沒差

tsaigi 11/25 12:53遞迴是給你POC用的 正式請自己拆Stack寫

Lowpapa 11/25 12:54goto屌打

takechance 11/25 12:57迴圈是牽一髮動全身,一髮有問題全身

takechance 11/25 12:57都一起下去

takechance 11/25 12:57好的程式要有斷點,方便檢查

takechance 11/25 13:00某遊戲說底層代碼不能突破,應該就迴

takechance 11/25 13:00圈太多,改起來太麻煩吧

kingofage111 11/25 13:02有些邏輯用遞迴反而好理解

kaitokid1214 11/25 13:02來起GOTO Hawaii

kingofage111 11/25 13:02用迴圈反而又臭又長

doig 11/25 13:03遞廻本來就不是好的方式,很容易stack over

doig 11/25 13:03flow就爆了,stop condition沒設定好,就無

doig 11/25 13:03窮呼叫函數。而且應用的地方也不多,永遠都

donation12 11/25 13:03goto,你遞迴小心出bug

doig 11/25 13:03是河內塔、斐波那契數列那幾個

JapaZPa4867 11/25 13:04遞迴就是有人寫的很抽象難以理解

JapaZPa4867 11/25 13:04八成是邏輯太密 又不寫註釋才被打槍

ohlong 11/25 13:05Leecode很多題目變相強迫你遞迴 迴圈包個

ohlong 11/25 13:05兩三層都會超時

takechance 11/25 13:06一個迴圈你邏輯能理解,但十個百個迴

orange0319 11/25 13:06標題我認為是支語

takechance 11/25 13:06圈下去,愛因斯坦都不一定能理解了

froce 11/25 13:0754樓,人家那是不想改而已,開始沒落了馬

froce 11/25 13:07上就改了

tennyleaz 11/25 13:07支語警察.jpg

takechance 11/25 13:08我認為迴圈應該是AI才能寫的語法,因

takechance 11/25 13:08為只有AI能識別出大量迴圈堆疊的邏輯

dustree 11/25 13:12要配合長官的智商

GooglePixel 11/25 13:14編程啥潲 你是程序員?

solomonABC 11/25 13:18用goto. 5年後沒人敢fire你

yesyesyesyes 11/25 13:21維護過用goto.真的超想罵人

phyfeynman 11/25 13:21遞迴只合天上有

yesyesyesyes 11/25 13:25吹噓遞迴的人,有沒有想過維護問題

yesyesyesyes 11/25 13:26團隊不是你一個人,別戶搞

cuka 11/25 13:27Goto lgtm

akakbest 11/25 13:32編程是支語

donaldknuth 11/25 13:34遞迴偏向於函數式編程,迴圈偏向於程

donaldknuth 11/25 13:34序式編程。前者可以寫的很潔簡,但要

donaldknuth 11/25 13:34考慮變數範圍,不要產生副作用。更重

donaldknuth 11/25 13:34要是不要爆掉。後者雖然賣相不好,寫

donaldknuth 11/25 13:35起來不像高手,但容易抓蟲,方便偷塞

donaldknuth 11/25 13:35程式碼,好維護。變數範圍分圈內圈外

donaldknuth 11/25 13:35即可。

ZooseWu 11/25 13:44遞迴我懂 互相遞迴是三小 聽起來太可怕了

ZooseWu 11/25 13:44

ZooseWu 11/25 13:44fp寫得好也不難維護吧

industrialld 11/25 13:52除非像樹的遍歷這種,不然用遞迴沒

industrialld 11/25 13:52簡潔多少還是用迴圈

RaiGend0519 11/25 13:56三函式互相遞迴,笑死

kingofage111 11/25 13:59互相遞迴…好雷的感覺

Mei5566 11/25 14:02離職怎辦?

tm731531 11/25 14:03重點是你的邏輯怎麼會允許互相遞迴XD

GoalBased 11/25 14:12大學的時候才有聽過人家在討論這個…

GoalBased 11/25 14:13工作看實際情況下去處理 誰會跟你吵這

GoalBased 11/25 14:13

amd3dnow 11/25 14:21函式都包好的,知道怎麼呼叫就好...

kria5304 11/25 14:24我她媽就文組 效率是啥 會動就好

ohmylove347 11/25 14:28遞迴才好懂好不好,根本亂講

zsxa1234 11/25 14:36編三小

LightWorker 11/25 14:42主管程度太差

schula 11/25 14:46支語小偷.jpg

lanlance 11/25 15:12什麼吱語