基础算法(零)---算法运行时间

本文探讨了分析算法运行时间的基本策略,重点介绍了for循环、嵌套循环、顺序语句和if/else语句的时间复杂度法则。同时,提到了运行时间中的对数现象,以折半查找和欧几里得算法为例,阐述了O(logN)和O(N)的时间复杂度算法。
摘要由CSDN通过智能技术生成
  1. 运行时间分析的基本策略是从内部(或最深层部分)向外展开工作的
  2. 如果有方法调用,那么首先分析这些调用
  3. 如果有递归过程那么存在几种选择

典型的增长率:

函数 名称
c 常数
logN 对数
logN的平方 对数平方
N 线性
NlogN
N的平方 二次
N的立方 三次
2的N次方 指数

法则一:for循环:

一个foir循环的运行时间至多是该for循环内部那些语句(包括测试)的运行时间乘以迭代次数

法则二:嵌套的for循环:

从里向外分析这些循环
在一组嵌套循环内部的一条语句总的运行时间为该语句的运行时间乘以该组所有的for循环的大小的乘积

程序片段 0(N*N)

for(i = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值