作者jas27690 (霸气玫瑰)
看板Python
标题[问题] 错误讯息:RucursionError
时间Mon Aug 13 14:37:22 2018
最近使用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://webptt.com/cn.aspx?n=bbs/Python/M.1534142245.A.985.html
1F:→ djshen: 那就是你写错了阿 08/13 15:22
2F:推 ckc1ark: try quickSort([0, 1], 0, 1) 08/13 15:29
3F:推 cryinrain: 程式码抄错了quick_sort2(data, ptrright + 1, right) 08/13 21:41
4F:→ jas27690: 确实如楼上所说的 感谢~ 08/13 23:13
5F:→ jas27690: 不过原本4,5,3,1,10,53,2 08/13 23:48
6F:→ jas27690: 排完变成1,10,2,3,4,5,53 08/13 23:49
7F:→ djshen: 排成1,10,2,3,4,5,53没错吧 你在排的不是str吗 08/14 00:50
8F:推 handsomeLin: quicksort不用return data也行吧 08/14 08:52
9F:→ jas27690: 我想排的是数字... 所以我要转成数字罗 08/14 09:13
10F:→ jas27690: 可是我用新的list存int(new_lis[0])可以 08/14 09:14
11F:→ jas27690: 但是用for-loop去做int(new_lis[i])却说不行 08/14 09:15