基于比较的排序算法,有时间复杂度下限O(NlogN)
如果需要更快,则不能再基于比较
基数排序就是一种不基于比较的排序算法
一、桶排序
二、基数排序——次位优先LSD算法
如果需要待排元素可取的值很多,需要建的桶也很多,这样不太合算
从个位开始,按照该位的数(关键字)排序,结果串成链表;
将新链表再按上一位的数(十位)排序;
直到最后一位排序完成(题中最大3位),所得链表即为整体有序的结果。
三、基数排序——主位优先MSD算法
但是显然“主位优先”在该问题中不是最易
基数排序是稳定的排序算法!!