常用排序算法锦集
随机数组
使用numpy生成一维随机数组。
1 | from numpy import random |
输出:
[96 53 14 44 39 0 93 2 59 69 22 56 44 81 98 6 93 81 42 34]
冒泡排序
冒泡排序是指从第一个元素开始,依次与后面的元素比较,如果比其大就进行交换。直到每个元素遍历比较完成为止。
算法:
1 | def sort(arrs): |
选择排序
选择排序是指假设第一个元素为最小,依次与后面元素比较,找出其中最小值的索引,然后与其进行交换。直到每个元素遍历比较完成为止。
算法:
1 | def sort(arrs): |
插入排序
插入排序是指从第二个元素开始,依次与其前面的元素,从右到左顺序比较,如果比其大则插入到对应元素前面去,交换对应索引继续与前面元素以此比较。
算法:
1 | def sort(arrs): |
不同算法之间由于其时间复杂度不同,其性能也有所差异。
- 本文标题:常用排序算法锦集
- 创建时间:2020-04-05 14:39:05
- 本文链接:2020/04/05/sorts/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
评论