看板 Gossiping 關於我們 聯絡資訊
我朋友最近給我看他寫的 三函式四參數互相遞迴 然後他的程式碼就被主管打槍了 說看不懂 我是看的懂啦 畢竟用條件判斷+迴圈雖然傻子也能懂 但是就會落落長 遞迴簡潔俐落不好嗎 編程用遞迴是不是很多人不能接受 0.0.. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.64.129.123 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1732508704.A.326.html
hipocritos: 凡人該當用迴圈 61.219.219.13 11/25 12:25
botnet: 編三小 42.73.125.102 11/25 12:25
james732: 河內塔在河內223.137.162.115 11/25 12:25
ImBBCALL: 我看起來像資工的嗎 36.229.112.72 11/25 12:26
aclock: 高手都用goto啦 42.78.143.165 11/25 12:26
carkyoing: 用回車鍵分段 223.139.74.86 11/25 12:26
jeffguoft: 聽說用迴圈的效率屌打算法 49.159.249.60 11/25 12:26
devidevi: 怎樣的遞迴?? 49.159.219.21 11/25 12:26
iLeyaSin365: 我預判你的預判算遞迴嗎223.138.203.180 11/25 12:26
johnhmj: 函式自己肛自己? 49.216.177.140 11/25 12:26
applejone: 用GOTO拉 140.112.14.15 11/25 12:27
odsan: 只有DFS我才會用 其他免談 42.73.62.169 11/25 12:27
sppmg: 堆疊成本不能無視。純噓編程! 101.12.152.245 11/25 12:27
preisner: 樓下噓支語 60.248.161.28 11/25 12:27
hth9494: stack會爆掉啦 101.10.59.153 11/25 12:27
hylio7754: 遞迴不好維護吧 49.215.96.183 11/25 12:28
rockmanray: 現代編譯器簡單的遞迴他會做成迴圈啦 140.109.16.207 11/25 12:28
devidevi: 遞迴沒事就沒事,要調細節很麻煩 49.159.219.21 11/25 12:28
leolarrel: 如果遞迴階數不多是可以用啊,但既然都 118.163.98.66 11/25 12:28
rockmanray: 不用擔心 140.109.16.207 11/25 12:28
leolarrel: 可以些成非遞迴版本,那為什麼要用遞迴? 118.163.98.66 11/25 12:29
xm3u4vmp6: 去遞迴效能好 又沒有堆疊問題 223.138.217.32 11/25 12:29
ma721: 編 49.216.188.9 11/25 12:30
awenracious: 你沒想過其他人怎麼維護 你只想到你223.140.170.218 11/25 12:30
awenracious: 自己223.140.170.218 11/25 12:30
vvrr: 出問題很難查。註解寫詳細一點,最好解釋自 60.250.31.103 11/25 12:32
ninggo: 你朋友被開除了沒 27.52.134.134 11/25 12:33
leolarrel: 程式菜鳥跟食古不化老屁股最愛寫出只有 118.163.98.66 11/25 12:33
leolarrel: 自己看得懂的程式碼 118.163.98.66 11/25 12:33
vvrr: 己寫這段的想法和運作方式。如果確定不會無 60.250.31.103 11/25 12:33
rockmanray: 以河內塔來說,寫迴圈反而難寫吧 140.109.16.207 11/25 12:33
vvrr: 窮遞迴下去,也不用考慮stack大小就還可以 60.250.31.103 11/25 12:34
v9290026: 儘量tail recursive114.136.255.200 11/25 12:34
devidevi: 但一般的執行程式不會類似河內塔阿 49.159.219.21 11/25 12:35
okgogogo: stack爆炸 39.14.2.237 11/25 12:35
birdane32: 鞭 114.136.145.43 11/25 12:36
vvrr: 註解儘量用母語寫比較清楚 60.250.31.103 11/25 12:36
froce: Stack overflow 111.82.216.154 11/25 12:38
newking761: 實務上,遞迴比一堆炫技到找不出數 39.10.1.54 11/25 12:39
newking761: 值的垃圾代碼好很多 39.10.1.54 11/25 12:39
venomsoul: 遞迴真的好用 42.79.230.5 11/25 12:40
wayne258675: 出來工作的話 程式不是只有你自己再 27.242.225.5 11/25 12:40
wayne258675: 看 還要別人方便維護 27.242.225.5 11/25 12:41
ptta: 要看實際狀況吧!一刀切是的是白癡 61.216.14.27 11/25 12:41
nayeonmywife: Stack啊 49.218.90.50 11/25 12:41
HOLLANDpa: 沒用goto都菜雞 ,退件 61.231.193.63 11/25 12:47
fewhy: 遞迴的問題不是看不懂好嗎 你是掰的吧 223.136.45.137 11/25 12:50
ptrpoint: 磁碟機開機時代嗎?電腦效能強成這樣, 180.217.20.187 11/25 12:50
ptrpoint: 誰管他寫成怎樣,維護方便才是真的 180.217.20.187 11/25 12:50
k47100014: goto 49.216.221.129 11/25 12:50
intela60474: 註解好好寫就沒差 61.219.91.199 11/25 12:52
tsaigi: 遞迴是給你POC用的 正式請自己拆Stack寫 116.89.128.79 11/25 12:53
Lowpapa: goto屌打223.136.167.242 11/25 12:54
takechance: 迴圈是牽一髮動全身,一髮有問題全身 114.44.82.142 11/25 12:57
takechance: 都一起下去 114.44.82.142 11/25 12:57
takechance: 好的程式要有斷點,方便檢查 114.44.82.142 11/25 12:57
takechance: 某遊戲說底層代碼不能突破,應該就迴 114.44.82.142 11/25 13:00
takechance: 圈太多,改起來太麻煩吧 114.44.82.142 11/25 13:00
kingofage111: 有些邏輯用遞迴反而好理解 223.136.244.52 11/25 13:02
kaitokid1214: 來起GOTO Hawaii 223.137.74.87 11/25 13:02
kingofage111: 用迴圈反而又臭又長 223.136.244.52 11/25 13:02
doig: 遞廻本來就不是好的方式,很容易stack over 49.216.134.109 11/25 13:03
doig: flow就爆了,stop condition沒設定好,就無 49.216.134.109 11/25 13:03
doig: 窮呼叫函數。而且應用的地方也不多,永遠都 49.216.134.109 11/25 13:03
donation12: goto,你遞迴小心出bug 140.136.117.34 11/25 13:03
doig: 是河內塔、斐波那契數列那幾個 49.216.134.109 11/25 13:03
JapaZPa4867: 遞迴就是有人寫的很抽象難以理解125.230.254.158 11/25 13:04
JapaZPa4867: 八成是邏輯太密 又不寫註釋才被打槍125.230.254.158 11/25 13:04
ohlong: Leecode很多題目變相強迫你遞迴 迴圈包個 223.138.20.177 11/25 13:05
ohlong: 兩三層都會超時 223.138.20.177 11/25 13:05
takechance: 一個迴圈你邏輯能理解,但十個百個迴 114.44.82.142 11/25 13:06
orange0319: 標題我認為是支語 111.71.213.171 11/25 13:06
takechance: 圈下去,愛因斯坦都不一定能理解了 114.44.82.142 11/25 13:06
froce: 54樓,人家那是不想改而已,開始沒落了馬 111.82.216.154 11/25 13:07
froce: 上就改了 111.82.216.154 11/25 13:07
tennyleaz: 支語警察.jpg 59.115.187.50 11/25 13:07
takechance: 我認為迴圈應該是AI才能寫的語法,因 114.44.82.142 11/25 13:08
takechance: 為只有AI能識別出大量迴圈堆疊的邏輯 114.44.82.142 11/25 13:08
dustree: 要配合長官的智商 103.135.144.14 11/25 13:12
GooglePixel: 編程啥潲 你是程序員? 185.213.82.200 11/25 13:14
solomonABC: 用goto. 5年後沒人敢fire你 223.139.26.244 11/25 13:18
yesyesyesyes: 維護過用goto.真的超想罵人 101.9.193.106 11/25 13:21
phyfeynman: 遞迴只合天上有 220.138.45.36 11/25 13:21
yesyesyesyes: 吹噓遞迴的人,有沒有想過維護問題 101.9.193.106 11/25 13:25
yesyesyesyes: 團隊不是你一個人,別戶搞 101.9.193.106 11/25 13:26
cuka: Goto lgtm 1.200.6.124 11/25 13:27
akakbest: 編程是支語 122.116.82.46 11/25 13:32
donaldknuth: 遞迴偏向於函數式編程,迴圈偏向於程 180.217.21.129 11/25 13:34
donaldknuth: 序式編程。前者可以寫的很潔簡,但要 180.217.21.129 11/25 13:34
donaldknuth: 考慮變數範圍,不要產生副作用。更重 180.217.21.129 11/25 13:34
donaldknuth: 要是不要爆掉。後者雖然賣相不好,寫 180.217.21.129 11/25 13:34
donaldknuth: 起來不像高手,但容易抓蟲,方便偷塞 180.217.21.129 11/25 13:35
donaldknuth: 程式碼,好維護。變數範圍分圈內圈外 180.217.21.129 11/25 13:35
donaldknuth: 即可。 180.217.21.129 11/25 13:35
seal00: https://youtu.be/watch?v=jot6X0pFMCk 123.241.227.6 11/25 13:36
ZooseWu: 遞迴我懂 互相遞迴是三小 聽起來太可怕了 42.72.95.117 11/25 13:44
ZooseWu: 吧 42.72.95.117 11/25 13:44
ZooseWu: fp寫得好也不難維護吧 42.72.95.117 11/25 13:44
industrialld: 除非像樹的遍歷這種,不然用遞迴沒 49.217.122.129 11/25 13:52
industrialld: 簡潔多少還是用迴圈 49.217.122.129 11/25 13:52
RaiGend0519: 三函式互相遞迴,笑死 36.233.225.212 11/25 13:56
kingofage111: 互相遞迴…好雷的感覺 223.136.244.52 11/25 13:59
Mei5566: 離職怎辦? 111.82.85.252 11/25 14:02
tm731531: 重點是你的邏輯怎麼會允許互相遞迴XD 203.121.248.44 11/25 14:03
GoalBased: 大學的時候才有聽過人家在討論這個… 111.82.151.217 11/25 14:12
GoalBased: 工作看實際情況下去處理 誰會跟你吵這 111.82.151.217 11/25 14:13
GoalBased: 個 111.82.151.217 11/25 14:13
amd3dnow: 函式都包好的,知道怎麼呼叫就好... 150.117.57.210 11/25 14:21
kria5304: 我她媽就文組 效率是啥 會動就好 111.248.74.233 11/25 14:24
ohmylove347: 遞迴才好懂好不好,根本亂講 114.136.176.86 11/25 14:28
zsxa1234: 編三小 42.73.103.46 11/25 14:36
LightWorker: 主管程度太差 106.64.166.157 11/25 14:42
schula: 支語小偷.jpg 223.139.57.51 11/25 14:46
lanlance: 什麼吱語 42.77.214.203 11/25 15:12
ggyaining: 邊山小 42.73.33.121 11/25 19:02
HowLeeHi: recursive有缺點啊,遞太多會爆炸啊 1.160.127.66 11/25 19:37
HowLeeHi: 不過有些問題用遞迴解比較優雅 1.160.127.66 11/25 19:38
game1809: 維運看得懂比較重要 101.8.32.251 11/25 19:55
square87: 編你老 36.236.146.148 11/25 20:03
Irelia56: 支言支語 111.82.246.26 11/25 22:09
Qkirito: 遞迴吃智商 180.217.5.43 11/27 01:21