推 hsnuonly: 推 這間的軟體大家用過都不會移除 07/16 17:40
推 discoby : 推 因為都不太知道怎麼移除 07/16 17:54
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.51.36
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1473178449.A.BE7.html
推 sagwow: 感謝,對我來說有點難 研究一下^^a 09/07 15:33
→ HolyBugTw: 我比較推這個處理方法,原理不難啊,就如作者所述 09/07 16:36
→ HolyBugTw: "123 abc" -swap-> "cba 321" -swap-> "abc 123" 09/07 16:38
推 yvb: 搭配一樓原原PO的排序程式, 好一個嚇人的字串Bubble Sort... 09/07 20:44
→ Eleina: leetcode 的 rotate 問題 09/07 23:11
推 yvb: 總覺得上面那個 recursive 假假的... 09/08 02:27
→ yvb: 把 first=0 獨立拉成一個 sub-function, 就不 revursive 了啊 09/08 02:28
→ Hazukashiine: 沒有吧~ 這確實算是 tail recursion 不是嗎? 09/08 03:07
→ Hazukashiine: 然後重用了上半部分 swap 的 code 09/08 03:08
→ Hazukashiine: 確實這也很容易轉寫成迭代的形式 都可以啦 不重要 09/08 03:11
→ Hazukashiine: 我比較好奇這 code 有什麼實際的應用 09/08 03:12
→ Hazukashiine: 原原PO好像要的不是這個 我後來才發現 wwwwwww 09/08 03:12
→ Hazukashiine: 他好像需要的是 swap 任意的子字串 而不是整個的說 09/08 03:13
※ 編輯: Hazukashiine (1.160.123.188), 09/08/2016 03:14:44
→ Hazukashiine: 我終於知道為什麼會這個遞迴看起來假假的了 09/08 03:18
→ Hazukashiine: 其實就把它想像成邊界條件是層數為一的遞迴就可以了 09/08 03:19
→ Hazukashiine: 這樣是不是就有一般遞迴的 feel 惹 (づ′・ω・)づ 09/08 03:21
推 yvb: 不是 tail recursion. f(n) 最後叫用 f(k) 來結束 f(n) 才是. 09/08 13:33
→ yvb: 而你的 swapstr_rec() 最後是 return str; 09/08 13:34
推 TeaEEE: 這樣的做法做了二次的swap好像沒比較快 09/08 14:39