- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析讲义chapter1
Chapter 1 Introduction
1.1 Role of Algorithms in Computer Science
算法是计算机科学基础的重要主题
·70年代前,计算机科学基础的主题没有被清楚地认清。
·70年代,Knuth出版了《The Art of Computer Programming》(三
卷), 以各种算法研究为主线,确立了算法为计算机科学基础的
重要主题,1974年获得图灵奖。
·70年代后,算法作为计算机科学的核心推动了计算机科学技术的
飞速发展
(2) 计算机科学的体系
·解决一个计算问题的过程
可计算否→能行可计算否→算法设计与分析→用计算机语言实现算法→软件系统
·可计算理论:
·计算模型
·可计算问题/不可计算问题
·计算模型的等价性--图灵/Church命题
·计算复杂性理论
·在给定的计算模型下研究问题的复杂性
·上界
·下界
·平均
·固有复杂性
·复杂性问题的非类: P=NP?
·抽象复杂性研究
·算法设计和分析
·可计算问题的算法的设计与分析
·设计算法的理论、方法和技术
·分析算法的理论、方法和技术
(3) 算法设计与分析的意义
·计算机各领域的核心
·计算机工程特别是计算机软件工程的基础
1.2 Concepts of Algorithms
算法的定义
定义1.2.1 (计算). 可由一个给定计算模型机械地执行的规则或计算步骤序列称为该计算模型的一个计算。
*一个计算机程序是一个计算(计算模型是该计算机)
*计算可能永远不停止--不是算法。
定义1.2.2 (算法). 算法是一个满足下列条件的计算:
有穷性/终止性:有限步内必须停止。/* 好算法/坏算法 */
确定性:每一步都是严格定义和确定的动作。 /* 要严格算法语言 */
能行性:每一个动作都能够被精确地机械执行。
输入:有一个满足给定约束条件的输入。
输出:满足给定约束条件的结果。
*直观地说,算法如下图所示:
*算法的目的是求解问题。什么是问题?
问题的定义
定义1.2.3 (问题). 设Input和Output是两个集合。一个问题是一个关系R(Input(Output,Input称为问题R的输入集合,Input的每个元素称为R的一个输入,Output称为问题R的输出或结果集合,Output的每个元素称为R的一个结果。
*问题定义了输入和输出的关系。
例. SORT问题定义如下:
输入集合Input={a1, a2, …, an | ai是整数}
输出集合Output={b1, b2, …, bn | bi是整数, b1(b2(…(bn}
问题SORT={(a1, …, an,b1, …, bn)| a1,…, an(Input, b1,…, bn
(Output, {a1, …, an}={b1, …, bn}}.
定义1.2.4 (问题实例). 问题R的一个实例是的一个二元组。
*一个算法面向一个问题,而不是仅仅求解一个问题的实例。
(3) 算法实例—Insertim Sort
(问题定义
Input=(a1,a2,....,an ( ai是整数(
output=(b1,b2,....,bn ( bi是整数,且b1(b2(...(bn(
R=((a1,...,an,b1,...,bn) ( a1,...,an(Input,b1,...,bn(output,
(a1,...,an(=(b1,...,bn(
(算法的思想—扑克牌游戏
(算法描述
Insertion-sort(A)
Input: A(1,.....,n(=n个sort数
output: A(1,.....,n(=n个sort数
Method:
FOR i=2 To n Do
key(A(i(,
i(j-1
WHILE i0 AND A(i(key Do
A(i+1(( (i(;
i(i-1;
A(i+1((key;
(实例: A(1,......,n(=5,2,4,6,1,3
1.3 Analyzing Algorithms
(1) 正确性分析
您可能关注的文档
- 物质的分类及简单应用.ppt
- 网站生成系统部分源码.doc
- newton迭代法11-12.ppt
- 新平面教案(十四)自.ppt
- XX镇XX村关于2012年度农村党员干部主题教育活动的实施方案.doc
- 第十八章勾股定理期末单元测试题.doc
- 识字一3写字新.ppt
- 楚雄市残联2008年挂钩扶贫和党员干部结对扶贫工作总结.doc
- 课内阅读10.doc
- 珍惜鎏金岁月.doc
- 《GB/T 32879-2025电动汽车更换用电池箱连接器》.pdf
- 中国国家标准 GB/T 21649.2-2025粒度分析 图像分析法 第2部分: 动态图像分析法.pdf
- 中国国家标准 GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定》.pdf
- GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法》.pdf
- GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- 中国国家标准 GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试.pdf
- 《GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试》.pdf
最近下载
- 动量定理精选习题+答案.pdf VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试备考题库及答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试参考题库附答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人笔试模拟试题及答案解析.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人考试备考试题及答案解析.docx VIP
- 教师资格证面试结构化面试真题及解析(幼儿园).pdf VIP
- KYN61-40.5型开关柜技术规范书.docx VIP
- 夜市承包经营协议书.docx VIP
- 2025江苏盐城市黄海金融控股集团有限公司博士后创新实践基地研究人员招聘2人考试备考题库及答案解析.docx VIP
- 2025届广东省深圳实验学校高中部高三第二次联考化学试卷含解析.doc VIP
文档评论(0)