基本上這裏是應該返回中位數和時間的代碼,但它顯示了第32,30和6行的錯誤,「全局名稱'insertionSort'沒有被定義,我知道這是沒有定義,但我不知道如何實現它,使它與此代碼?位數和時間python
import time
start_time = 0 #starts the time from 0 seconds
def median(lst):
start_time = time.time()
insertionSort(lst)
if len(lst)%2==1:
end_time = time.time()
print("Time: " , end_time - start_time) #prints the time of the process
return lst[len(lst)//2]
else:
return (lst[(len(lst)//2)-1]+lst[(len(lst)//2)//2])/2
def distSum(lst,n):
sum==0
for current in lst:
sum=sum+abs(current-bestLoc)
return sum
def main():
fileName = input('Enter a filename: ')
fileName = open(fileName, "r")
lst = []
for inputLine in fileName:
splittext = inputLine.split()
place = splittext[0]
locations = splittext[1]
lst += [locations]
print(lst)
print(median(lst))
main()
您需要定義與接受一個列表參數,並進行了[插入排序]合適名稱的函數(HTTP: //en.wikipedia.org/wiki/Insertion_sort)。 – jonrsharpe
@jonrsharpe他希望我們實現算法:) – thefourtheye
誰說我想讓你實現算法? @thefourtheye我只是要求幫助 - 是指導如何做到這一點? – user3369517