赞
踩
本文给大家分享python四种常见排序方法,每种方法通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
1.冒泡排序
相邻位置比较大小,将比较大的(或小的)交换位置
| 1 2 3 4 5 6 7 8 9 10 |
|
2.选择排序
遍历选择一个最小的数与当前循环的第一个数交换
| 1 2 3 4 5 6 7 8 9 10 11 |
|
3.快速排序:
将子段的第一个元素做为中值,先从右向左遍历,如过比中值大high-1,如果比中值小,将这个值放到low那里。
然后从左向右开始遍历,如果左侧的比中值大,将他放到high那里。当low>=high时,将中值的值赋给low
(1.以下为参照公众号中的做法:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
(2.以下是参照网上的做法:
在做快速排序时一直各种问题,是因为地柜那里没有考虑清楚,一直把low的值赋值为0了,实际上应该是不固定的low值,他每个子循环不定。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
4.插入排序:
从左向右遍历,依次选取数值,从数值的左侧从右向左遍历,选择第一个比他小的数值的右侧插入该数值,其他数值依次向后赋值
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
插入排序方法2,用到了列表的a.insert(1,2)和清楚a[2:3]=[],这样可以少用一个循环
| 1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
到此这篇关于Python实现排序的四种方法的文章就介绍到这了,希望对你有帮助。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。