数据结构----时间复杂度

数据结构-----------→ 对大规模的数据进行合理的规划,提高操作效率。


  1. 时间复杂度

描述算法运行时间的函数
假设算法要处理的数据总量为x,x足够大 算法为了某个目的(查找,删除,添加..)消耗的计算次数为y
(1)y=ax+b     【a是系数 b是常数】                         当x足够大,ab的值不足以影响x,y和x直接相关y=x      时间复杂度:O(n)

(2)y= ax^2+ bx +c   【ab是系数 c是常数】             当x足够大,abc的值不足以影响x,y和x^2直接相关y=x^2     时间复杂度O(n^2)

(3)y=a    【a是常数】                                              当x足够大,a的值不足以影响x,y和x无关 y=1        时间复杂度 O(1)

(4)a^y=x     y= logax                                                 0(logn)

快速判断时间复杂度:确定数据总量n

(1)直接对数据规模下手O(n)

(2)k层关于n的循环O(n^k)

(3)循环减半O(logn)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值