我有下面的代码快速排序,但我不能代码快速排序和打印功能帮助!!我已多次尝试对数组进行快速排序。如果您有任何建议,请更新与评论或代码
arr = []
arr2=[]
arr6=[]
arr7=[]
arr8=[]
num_lines = 0
Loop_time=(5)
inp = open ("1600.txt","r")
#read line into array
for line in inp.readlines():
# loop over the elemets, split by whitespace
for i in line.split():
# convert to integer and append to the list
arr.append(int(i))
for i in range(Loop_time):
for name in arr:
arr2 = arr[0:2]
arr6 = arr[0:2]
arr7 = arr[0:1]
arr8 = arr[0:1]
def partition(lo, hi,**kwargs):
i = (lo-1)
pivot = kwargs[hi]
for j in range (lo,hi):
if kwargs[j] <= pivot:
i = i+1
kwargs[i], kwargs[j] = kwargs[j], kwargs[i]
kwargs[i + 1], kwargs[hi]= kwargs[hi], kwargs[i + 1]
return (i+1),kwargs
kwargs = [arr2, arr6, arr7, arr8]
def quickSort(lo, hi,**kwargs):
if lo < hi:
pi=partition(kwargs, lo, hi)
quickSort(kwargs, lo, pi - 1)
quickSort(kwargs, pi + 1, hi)
quickSort(arr2,arr6,arr7,arr8)
def main():
print(arr2)
print(arr6)
print(arr7)
if __name__== "__main__":
main()
如果我有几个错误,你可以让我知道在代码。我在打印报表时使用了以下内容
相关问题 更多 >
编程相关推荐