排序总结-时间复杂度和空间复杂度

11 篇文章 0 订阅
4 篇文章 0 订阅

排序(Sorting)问题是我们再业务开发中遇到的最基本问题,因此成为各大IT公司招聘笔试面试必考内容之一。笔者也借着校园招聘对数据结构这一章节的复习对排序问题进行一个简单的总结,然后基于Java进行实现。

排序分类

  • 排序

    • 插入排序

      • 直接插入排序
      • 折半插入排序
      • 表插入排序
      • 希尔排序
    • 交换排序

      • 冒泡排序
      • 快速排序
    • 选择排序

      • 直接选择排序
      • 堆排序
      • 归并排序

排序时间复杂度和空间复杂度

类别平均时间最坏时间辅助空间
直接插入排序
O(n2)
O(n2)
O(1)
直接选择
O(n2)
O(n2)
O(1)
快速排序
O(nlog2n)
O(n2)
O(log2n)
堆排序
O(log2n)
O(log2n)
O(1)
归并排序
O(nlog2n)
O(nlog2n)
O(n)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值