排序 查找 树 图 的时间复杂度

本文深入探讨了排序、查找、树和图等数据结构与算法的时间复杂度,阐述了不同操作在最佳、平均及最坏情况下的时间复杂度表现,帮助读者理解优化算法效率的重要性。
摘要由CSDN通过智能技术生成
查找算法时间复杂度 
顺序查找O(n)算法简单,适应面广,稳定算法
折半查找O(log2n)针对有序的序列表,不稳定
分块查找介于顺序查找和折半查找之间针对有序表,不稳定算法
平衡二叉树查找O(log2n)插入与删除的复杂度也相同


排序法

平均时间

最差情形

稳定度

额外空间

冒泡

O(n2)    

O(n2) 

稳定

O(1)

n小时较好

交换O(n2)O(n2) 

不稳定O(1)

n小时较好

选择

O(n2)  

O(n2)

不稳定O(1)

n小时较好

插入O(n2)

O(n2)

稳定O(1)大部分已排序时较好
Shell

O(nlogn)

O(ns)1<s<2

不稳定O(1)s是所选分组 
快速O(nlogn) 

O(n2)

不稳定O(nlogn)

n大时较好

归并O(nlogn) 

O(nlogn)

稳定O(1)n大时较好
O(nlogn) 

O(nlogn)

不稳定O(1)n大时较好
基数O(logRB)

O(nlogRB)

稳定O(n)B是真数(0-9),R是基数(个十百)

树图

时间复杂度
克鲁斯卡尔O(eloge)
普里姆O(n2)
迪杰斯特拉O(n2)
拓扑排序O(n+e)
关键路径

O(n+e)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值