csworkman

个人博客

java学习 2021-09-27 排序算法

2021-9-27 Mr Chang java

衡量排序算法的优劣:

1.时间复杂度:分析关键字的比较次数和记录的移动次数。
2.空间复杂度:分析排序算法中需要多少辅助内存。
3.稳定性:若两个记录A和B的关键字值相等,但是排序后A、B的先后次序保持不变,则称这种排序算法是稳定的。


排序算法分类:
>内部排序:整个排序过程不需要借助于外部存储器,所有排序操作都在内存中完成。
>外部排序:参与排序的数据非常多,数据量非常大,计算机无法把整个排序过程放在内存中完成,必须借助于外部存储器。外部排序最常见的是多路归并排序。可以认为外部排序是由多次内部排序组成。

十大内部排序算法

~ 选择排序
> 直接选择排序,堆排序
~交换排序
> 冒泡排序,快速排序
~ 拆入排序
> 直接拆入排序、折半拆入排序、shell排序
归并排序
~桶式排序
~基数排序

发表评论: