- 2
- 0
- 约8.15千字
- 约 9页
- 2017-03-08 发布于江苏
- 举报
计科班算法设计与分析复习资料
算法:是若干条指令组成的有穷序列
算法的三个要素
1)数据: 运算序列中作为运算对象和结果的数据.
2)运算: 运算序列中的各种运算:赋值,算术和逻辑运算
3)控制和转移: 运算序列中的控制和转移.
四条性质:输入、输出、确定性、有穷性
四条性质:
1)输入:有零个或多个由外部提供的量作为算法的输入
2)输出:算法产生至少一个量作为输出
3)确定性:组成算法的每条指令是清晰的,无歧义的。
4)有限性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。
程序:是算法用某种程序设计语言的具体实现
算法的复杂性:算法运行所需要的计算机资源的量
时间复杂性(算法运行所需要的计算机时间资源的量)
空间复杂性(算法运行所需空间资源的量)
时间复杂性的三种情况:最坏情况(可操作性最好且最优实际价值)、最好情况、平均情况
分治法的设计思想:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。
递归:直接或间接地调用自身的算法。递归函数:用函数自身给出定义的函数。
阶乘函数可递归定义为:
递归定义式:
int factorial(int n)
{
if (n == 0) return 1;
return n * factorial(n-1);
}
Fibonacci数列:无穷数列1,1,2,3,5,8,13,21,34,5,…,可递归定义为
您可能关注的文档
- 阳明中学学九级第四次质量分析.doc
- 阶段仿真检测 必修.doc
- 阿里巴巴实习生笔试试卷.docx
- 阶段验收达标(三) 自然界中的元素.doc
- 附件:【职业兴趣探索】霍兰德职业兴趣代码.doc
- 附加题复习二项式定理 - 副本.doc
- 附录 国内外取得成功的新型普通高中简介.doc
- 附录 冶金工程CAD实训——二维平面图形的绘制.doc
- 附录一 计算机数的运算基础.doc
- 陈为博士.doc
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)