赞
踩
- def MP(nums):#冒泡排序
- for i in range(len(nums) - 1):
- for j in range(len(nums)-i-1):
- if nums[j] > nums[j+1]: #如果前面的数小于后面的数则交换二者的值
- nums[j], nums[j+1] = nums[j+1], nums[j]
- print("冒泡排序结果如下:")
- print(nums) #输出排序后的数据
- def insertion_sort(nums): #插入排序
- for i in range(1,len(nums)):#for表示循环插入的遍数
- #设置当前需要插入的元素
- current = nums[i]
- #与当前元素比较的比较元素
- preindex = i-1
- while preindex >=0 and nums[preindex] > current:
- #当比较元素大于当前元素则把比较元素后移
- nums[preindex+1] = nums[preindex]
- #往前选择下一个比较元素
- preindex -= 1
- #当比较元素小于当前元素 则把当前元素插入在其后
- nums[preindex+1] = current
- print("插入排序结果如下:")
- print(nums) #输出排序后的数据
- def shell_sort(nums): #希尔排序
- n = len(nums)
- gap = n // 2 # 定义一个变量gap,确定分组长度
- while gap > 0:
- for i in range(gap, n): # 开始插入排序
- current = nums[i]
- j = i - gap
- if j >= 0 and nums[j] > current:
- num
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。