【发布时间】:2014-04-13 23:18:36
【问题描述】:
我只是写了另一个基数排序程序,这是我的代码:
#----------radix sort----------
def set_output():
output_list = []
for i in range (10):
output_list.append(queue())
return output_list
def set_radix(lists):
output_list = set_output()
for queue in lists:
for num in queue:
a = num[2]
output_list[int(a)].add(num)
return output_list
def sec_radix(input_list, i):
output_list = set_output()
for queue in input_list:
while len(queue) > 0:
num = queue.after()
a = num[i]
output_list[int(a)].add(num)
return output_list
def done_radix(num_list):
return sec_radix(sec_radix(set_radix(num_list), 1), 0)
python shell 一直告诉我“IndexError: string index out of range”,我的数字串没问题。我认为我的def set_radix()函数有问题,但我找不到它在哪里?
【问题讨论】:
-
哪一行出现错误?
-
该队列不应该大写吗?
-
无法运行您的某些代码。另外,我不知道从哪里开始运行它从...
标签: python radix-sort