数据结构算法

                   什么是算法-----算法就是解决问题的方法

算法有两种

(1)累加法   (1+2+3+4+5+6+7+8+9+........100)

(2)利用等差数列求和公式自己算出答案

如何批判算法的优劣----------通过时间复杂度来进行判别

算法的时间复杂度是如何计算出来的

时间复杂度是研究数据总量N和算法执行次数Y之间的的关系

Y= an + b(a是系数,b是常数),如果n非常大---->Y=n(算法的进行次数和算法总量直接相关)->O(n)

Y= an^2 + bn+c(ab是系数,c是常数),如果n非常大---->Y=n^2(算法的进行次数和算法总量平方直接相关)--->O(n^2)

Y= a(a是常数),-----算法执行次数和数据总量没有任何关系-----O(1)

(y=logn-------->算法的执行次数和数据总量存在log别的关系----------->O(logn)

                      时间复杂度是研究:数据总量n和执行Y之间的关系

viod fun(int n){
int i = ;
while(i < n){
i = i*;
   }
   }

1 i=1

2.i=2

3.i=4

4.i=8

第y轮.i=2^(2-1)=N

2^y = n-------y = log2n

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值