Python实现排序算法1,python排序算法,排序算法有很多种,下
Python实现排序算法1,python排序算法,排序算法有很多种,下
排序算法有很多种,下面列举几种:1.冒泡排序
2.选择排序
3.插入排序
4.希尔排序
5.快速排序
6.归并排序
1.冒泡排序
# -*- coding:utf-8 -*-def bubble_sort(alist): """冒泡排序""" for j in range(len(alist)-1): for i in range(0,len(alist)-1-j): if alist[i] > alist[i+1]: alist[i],alist[i+1] = alist[i+1],alist[i] print(alist)if __name__ == "__main__": a=[10,9,81,7,6,5,41,3,2,1] bubble_sort(a)# [1, 2, 3, 5, 6, 7, 9, 10, 41, 81]
2.选择排序
# -*- coding:utf-8 -*-def selection_sort(alist): """选择排序""" n = len(alist) for i in range(n-1): min = i for j in range(i+1,n): if alist[min] > alist[j]: min = j alist[i],alist[min] = alist[min],alist[i] print(alist)if __name__ == "__main__": a = [6,86,3,5,0,43,90,100] print(a) selection_sort(a)# [6, 86, 3, 5, 0, 43, 90, 100]# [0, 3, 5, 6, 43, 86, 90, 100]
3.插入排序
def insert_sort(alist): """插入排序""" for i in range(1,len(alist)): j = i while j > 0 : if alist[j] < alist[j-1]: alist[j-1],alist[j] = alist[j],alist[j-1] j -= 1 else: breakif __name__ == "__main__": a = [6,86,3,5,0,43,90,100] print(a) insert_sort(a) print(a)# [6, 86, 3, 5, 0, 43, 90, 100]# [0, 3, 5, 6, 43, 86, 90, 100]
剩下3种算法在下一篇博客中
有问题欢迎大家给我留言
Python实现排序算法1
相关内容
- python开发【三】---集合,python---集合,可变不可变:可变
- 读取word文档并提取和写入数据(基于python 3.6),,#!/
- Python中通过lambda抛异常的奇迹淫巧,,假设我们需要一个
- python+opencv读取视频,调用摄像头,,引用import c
- python-商品管理小程序,,#需求:1、添加商品
- python中消息队列RabbitMQ的使用,,1,简介Rabbit
- python-数据结构代码 图(邻接表),,class Vert
- python单元测试unitest,,import uni
- python3 如何给装饰器传递参数,python3参数,【引子】
- 鍩轰簬python璇█鐨則ensorflow鐨勨€樼鍒扮鈥欑殑
评论关闭