【发布时间】:2016-04-27 11:15:52
【问题描述】:
我正在尝试使用插入排序对输入文件中的数据进行排序,但代码似乎不起作用!我是不是太复杂了?任何帮助将不胜感激!
input_file = open('C:\\Users\\Desktop\\data.txt', 'r')
for line in input_file:
print line
def insertion_sort(items):
for i in range (1, len(items)):
j=i
while j>0 and items[j]<items [j-1]:
temp = items[j]
items [j]=items[j-1]
items [j-1]=temp
j=j-1
insertion_sort(input_file)
print 'After sorting:', input_file
input_file.close()
【问题讨论】:
-
“它不起作用”是什么意思?它在什么示例输入上输出什么?
-
你能用硬编码的输入替换输入文件,以便我们测试行为吗?
-
这不是插入排序。看起来更像是某种冒泡排序。
-
而且您似乎将 File 对象作为该函数的输入,而后者试图更改它。我怀疑这是一个可以接受的操作。
-
也许你需要写回文件。
标签: python python-2.7 insertion-sort