残疾人日,2013好听的歌,51乐返网
将所需要的数字存入一个列表中
看下图你就明白了:
1 # coding: utf-8 2 # 快速排序,利用二分思想实现 3 4 5 def quick_sort(list, left, right): 6 if left > right: 7 return 8 temp = list[left] 9 i = left 10 j = right 11 while i != j: 12 # 先从右向左寻找 13 while list[j] >= temp and i < j: 14 j -= 1 15 # 再从左向右寻找 16 while list[i] <= temp and i < j: 17 i += 1 18 if i < j: 19 t = list[i] 20 list[i] = list[j] 21 list[j] = t 22 # 基准数替换 23 list[left] = list[i] 24 list[i] = temp 25 # 递归调用 26 quick_sort(list, left, i - 1) 27 quick_sort(list, i + 1, right) 28 29 30 while True: 31 list = [] 32 try: 33 num = int(input('你想比较几个数?\n')) 34 except ValueError: 35 continue 36 for k in range(num): 37 a = int(input('请输入第' + str(k+1) + '个数:\n')) 38 list.append(a) 39 quick_sort(list, 0, num-1) 40 print('排序结果为:') 41 for l in range(len(list)): 42 print(list[l], end=' ') 43 print()
快速排序比较冒泡排序效率要高得多~
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论