快排

排序算法的选择

工程应用

排序算法的选择

几乎有序-改进后的堆排序

排序算法的选择
解析:
O(N) 计数排序和基数排序,由于不知道数组范围,不考虑。
O(N^2) 冒泡排序,选择排序,和序列是否有序无关。插入排序O(N*K)
O(N*logN) 快速排序和归并排序也和原数组是否有序无关。改进后的堆排序是最佳。
排序算法的选择
排序算法的选择
排序算法的选择
排序算法的选择

重复元素判断

排序算法的选择
解析:
排序算法的选择
(桶排序)
本题:先排序再判断。空间复杂度为O(1)的排序有:
排序算法的选择
选择堆排序最快。
排序算法的选择
需要改写为非递归方式实现。

合并两个有序数组

排序算法的选择
排序算法的选择
排序算法的选择
排序算法的选择
排序算法的选择

相关文章:

  • 2021-06-22
  • 2021-06-27
  • 2022-01-11
  • 2021-07-11
猜你喜欢
  • 2021-11-27
  • 2021-10-26
  • 2021-09-30
  • 2021-11-27
  • 2021-11-27
  • 2022-01-08
  • 2021-10-21
  • 2021-12-02
相关资源
相似解决方案