我想使用插入排序來對輸入文件中的數據進行排序,但代碼似乎不起作用!我過於複雜嗎?任何幫助將不勝感激!使用插入排序對輸入數據進行排序
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()
你是什麼意思的「它不工作」?它在什麼樣的輸入上輸出了什麼? –
你可以用硬編碼輸入替換輸入文件,以便我們可以測試行爲嗎? – Stefano
這不是插入排序。看起來更像是某種泡沫排序。 –