[問題] 錯誤訊息:RucursionError

看板Python作者 (霸氣玫瑰)時間7年前 (2018/08/13 14:37), 編輯推噓3(308)
留言11則, 5人參與, 7年前最新討論串1/1
最近使用python作專題 其中一個小作業是要將.txt檔中的數列排序 並且必須使用quicksort去作排序 但是我的利用quicksort的演算法做完後卻得到RecursionError的錯誤訊息 https://imgur.com/a/s3bpiaF 有上網找過是因為遞迴的問題 不過我的演算法跟我的數列數字也才7個數字而已 但卻出現這樣的問題 而且後來也使用過網路上的方法用setrecursionlimit(1000000) 然後出現kernal died, please restarting 用linux的最大上限setrecursionlimit(24900)就還是會出現RecursionError的錯誤 p.s 我是用macOS -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.13.240.139 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1534142245.A.985.html

08/13 15:22, 7年前 , 1F
那就是你寫錯了阿
08/13 15:22, 1F

08/13 15:29, 7年前 , 2F
try quickSort([0, 1], 0, 1)
08/13 15:29, 2F

08/13 21:41, 7年前 , 3F
程式碼抄錯了quick_sort2(data, ptrright + 1, right)
08/13 21:41, 3F

08/13 23:13, 7年前 , 4F
確實如樓上所說的 感謝~
08/13 23:13, 4F

08/13 23:48, 7年前 , 5F
不過原本4,5,3,1,10,53,2
08/13 23:48, 5F

08/13 23:49, 7年前 , 6F
排完變成1,10,2,3,4,5,53
08/13 23:49, 6F

08/14 00:50, 7年前 , 7F
排成1,10,2,3,4,5,53沒錯吧 你在排的不是str嗎
08/14 00:50, 7F

08/14 08:52, 7年前 , 8F
quicksort不用return data也行吧
08/14 08:52, 8F

08/14 09:13, 7年前 , 9F
我想排的是數字... 所以我要轉成數字囉
08/14 09:13, 9F

08/14 09:14, 7年前 , 10F
可是我用新的list存int(new_lis[0])可以
08/14 09:14, 10F

08/14 09:15, 7年前 , 11F
但是用for-loop去做int(new_lis[i])卻說不行
08/14 09:15, 11F
文章代碼(AID): #1RSISbc5 (Python)
文章代碼(AID): #1RSISbc5 (Python)