数组的排序算法
选择排序
每次选择所要排序得数组中的最大值(由大到小排序,由小到大排序则选择最小值)的数组元素,将这个数组元组的值与最前面没有排序的数组元素进行交换,
第一次排序之后,最大的数字来到了第一位,再从第二个元素开始找,找到最大的元素,与第二个交换位置
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 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
python做选择排序
1 2 3 4 5 6 7 8 9 |
|
冒泡排序
每次比较相邻的两个数,将最小的数(从小到大排序)排在较大的数前面.
经过一次排序之后最小的数到达了最前面的位置,并将其他的数字依次向后移动,第二次排序时,将从第二个数开始最小的数移动到第二的位置,依次类推
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 26 27 28 29 30 31 32 |
|
python做冒泡排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
插入排序
插入排序就像是摸扑克,第一张算是有序区,从后面的无序区拿扑克向有序区中插
python
1 2 3 4 5 6 7 8 9 10 |
|
快速排序
快排采用的递归的思路
是以一个数字为基准(第0个元素),将列表分为大于他的和小于他的两部分,递归进行直至列表少于一个元素
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 26 27 28 29 30 31 32 |
|
归位图解
分类: 算法
原文地址:https://www.cnblogs.com/QQ279366/p/8963561.html