基础排序算法2
归并排序
归并排序的意义是将利用递归的思想,将一个大问题解决为可重复求解的小问题,最后合并这些小问题得出结果。
归并是直接数组对半分,分成两个子数组。然后对两个子数组再进行排序求解。
1 | package me.chenzhijun; |
快速排序
也是归并排序的一种,不过快排采用的是先分区,再归并。快排采用的是找一个基准点,然后比较数组中数据的基准点找出分割点,以分割点来割分子数组。
1 | package me.chenzhijun; |
计数排序
桶排序的一种特殊方式,数据必须是非负整数。桶排序的方式是将数据最小值和最大值均分为多个桶,把数据放到桶里面,然后依次取出桶中的数据。计数排序的实现:
1 | package me.chenzhijun; |
几种基础排序算法比较
