python 各种排序时间复杂度和空间复杂度

python 各种排序时间复杂度和空间复杂度
在这里插入图片描述
现在分情况讨论每种情况下的大小
平均情况: n平方>n1.3次方>nlog2n,证明如下:
n平方>nlog2n:
在这里插入图片描述
再证n的1.3次方>nlog2n:
在这里插入图片描述
所以: n平方>n1.3次方>nlog2n成立。
至于基数排序,可以参考下这篇文章:https://cloud.tencent.com/developer/news/387473(大哥,兄弟我第一次写博客,引用的不恰当,还请见谅)
综上:平均情况时:直接插入=直接排序=冒泡排序>shell排序>堆排序=归并排序
在这里插入图片描述
当最好情况,是直接排序>堆排序=快速排序=归并排序>直接插入=shell排序=冒泡排序
最坏情况是:直接插入=shell排序=直接排序=冒泡排序=快速排序>堆排序=归并排序
空间复杂度:当1<n<2时,1=nlog2n的,所以当n>2时,快速排序>其余排序的。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值