数据结构 第一周(下)

算法: 对特定问题的求解方法,步骤—指令的有限序列。

描述:

  1. 自然语言
  2. 流程图:传统流程图,NS流程图
  3. 伪代码:类c
  4. 程序代码

算法是解决问题的方法,程序使用某种语言对算法的具体实现

算法的重要特性:

  1. 有穷性
  2. 确定性
  3. 可行性
  4. 有零个或多个输入
  5. 有一个或多个输出

算法的要求:

  1. 正确性
  2. 可读性
  3. 健壮性
  4. 高效性

算法效率:

  1. 时间效率
  2. 空间效率

算法时间效率的度量

大O表示法

  1. 找出频度最大的语句
  2. 找出基本语句的频度,得到问题规模n的某个函数
  3. 取其数量级用O表示

在这里插入图片描述
**解:**若只执行一次:i=2 若执行两次:i=4.。。

所以x<=log2n; T(n)=O(lgn);

平均(最坏)最好时间复杂度

在这里插入图片描述
在这里插入图片描述

算法空间复杂度:

  1. 算法本身占据的空间:输入/输出,指令,常数。变量
  2. 算法要使用的辅助空间

eg:
将一维数组a中的n个数逆序存放到原数组中
在这里插入图片描述
S(n)=O(1) ------------------------------------------------------------------- S(n)=O(n)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值