排序算法
冒泡排序 (1/2)N^2,快速排序 NlogN ,归并排序 NlogN
冒泡排序简单,不需要递归
快速排序对大多数集合很快,最差的情况是冒泡排序的2倍
归并排序稳定, 分治
JDK Arrays.sort用的是归并排序+冒泡排序(小于7的时候)
冒泡排序 (1/2)N^2,快速排序 NlogN ,归并排序 NlogN
冒泡排序简单,不需要递归
快速排序对大多数集合很快,最差的情况是冒泡排序的2倍
归并排序稳定, 分治
JDK Arrays.sort用的是归并排序+冒泡排序(小于7的时候)
本文对比了冒泡排序、快速排序和归并排序的时间复杂度。冒泡排序的时间复杂度为(1/2)N^2,适合小规模数据;快速排序平均时间复杂度为NlogN,适用于大多数情况;归并排序稳定且时间复杂度为NlogN,JDK中的Arrays.sort结合使用归并排序和冒泡排序。
1509

被折叠的 条评论
为什么被折叠?



