算法分析复习笔记(一):书籍《计算机算法基础》余祥宣版

本文是余祥宣版《计算机算法基础》的复习笔记,介绍了算法的基本特性,包括有穷性、确定性、输入输出及可行性。讨论了算法学习的主要内容,如设计、表示、确认和分析,以及分析算法的重要性。文章还详细阐述了运行时间的度量单位和渐进表示方法,包括O、Ω和符号的定义及其性质。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

算法就是一组有穷的规则,它规定了解决某一特定类型问题的一系列运算。

算法是一系列解决问题的明确指令,也就是说,对于符合一定规范的输入,能够在有限时间内获得要求的输出。

算法的基本特性:

  1. 有穷性:必须在有限步骤之后终止
  2. 确定性:每个步骤必须精确定义,无歧义
  3. 输入:0个或多个输入(输入是从特定的对象集合中取出)
  4. 输出:一个或多个输出
  5. 可行性:它的所有运算都是基本的运算,理论上可用纸和笔在有限时间内精确完成

算法学习的基本内容

  1. 设计算法:基本设计策略
  2. 表示算法:用语言表示出来
  3. 确认算法:合法输入后能够输出正确答案
  4. 分析算法:占用CPU的时间和占用存储器的空间
  5. 测试程序:调试

为什么分析算法?

       可以知道该算法的好坏、促进设计出更好算法。

运行时间的度量单位:

  1. 找出算法中最重要的操作(对总运行时间贡献最大的操作)--基本操作
  2. 然后计算在该算法中基本操作运行的次数

计算时间的渐进表示

       n:问题的规模  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值