- 1、本文档共137页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法设计及分析01
算法设计与分析 陈 崚 lchen@yzcn.net 扬州大学信息工程学院 计算机系 Course Outline 课程性质:专业选修课 先修课程:《数据结构》《离散数学》 《程序设计》 总学分:3 考核方式 ① 考试类型:闭卷 ② 课程成绩:平时成绩(30%)+期未成绩(70%) References 1. Thomas H. Cormen,etc. 《Introduction to Algorithms, Second edition》.MIT Press,2001.3 2. A.V.Aho,J.E.Hopcroft,J.D.Ullman.《The design and analysis of computer algorithms》 第一章 引 论 What are algorithms? Why is the study of algorithms worthwhile? What is the role of algorithms relative to other technologies used in computers? 1.1 计算机科学的研究对象及基本问题 1.早期关于“计算机科学”的争论 最早的计算机科学学位课程是由美国普渡大学于1962年开设的。随后,斯坦福大学也开设了同样的学位课程。但针对“计算机科学”这一名称,在当时引起了激烈的争论。毕竟,当时的计算机主要用于数值计算,因此,大多数科学家认为使用计算机仅仅是编程问题,不需要做任何深刻的科学思考,没有必要设立学位。另外,很多人还认为,计算机从本质上说是一种职业而非学科。 20世纪70~80年代,计算技术得到迅猛的发展,并开始渗透到大多数学科领域,但以往激烈的争辩仍在继续。计算机科学能否作为一门学科?计算机科学是理科还是工科?或者只是一门技术或一个计算商品的研制者和销售者?针对激烈的争论,1985年春,ACM和IEEE-CS联手组成攻关组,开始了对“计算机作为一门学科”的存在性证明。经过4年的工作,ACM攻关组提交了《计算机作为一门学科》(Computer as a Discipline)的报告,完成了这一任务。 “ 科学”的含义:反映自然、社会、思维等 的客观规律的学科的知识体系。 “ 技术”的含义:人类在利用自然和改造自然的过程中积累起来并在生产劳动中体现出来的经验和知识。 “ 工程”的含义:土木建筑或其它生产制造部门用比较大而复杂的设备来进行的工作。 如: 机械工程、土木工程、交通工程 作为科学,必须要有: 严密的理论系统 系统的分析与思维方法 完整的知识体系 2.计算机科学的定义及其基本问题 计算机科学的定义 计算机科学的根本问题 计算机科学技术的定义 计算机科学技术 是研究计算机的设计与制造和利用计算机进行信息获取、表示、存储、处理、控制等的理论、原则方法和技术的学科。 它包括科学和技术两个方面。科学则重现象与揭示规律。技术则侧重于研制计算机及使用计算机进行信息处理的方法和技术手段。 计算机科学的定义 计算机科学对描述和变换信息的算法过程,包括对其理论、分析、设计、效率、实现和应用等进行的系统研究。 计算机科学的根本问题 问题1:可计算性 什么能被(有效地)自动进行? 图灵可计算类 原始递归函数 丘奇-图灵论题 λ-可定义函数 计算机之父-- 图灵 图灵可计算: 根据图灵的研究直观地说,所谓计算就是计算者(人或机器)对一条两端可无限延长的纸带上的一串0或1执行指令,一步一步地改变纸带上的0或1,经过有限步骤,最后得到一个满足预先规定的符号串的变换过程。图灵用形式化方法成功地表达了计算这一过程的本质。图灵的研究成果是:可计算性=图灵可计算性。 解决:“计算机能干什么?” 的问题 图灵机 问题2: 计算复杂性 怎么能被(有效地)自动进行? 算法设计 算法复杂性的分析 算法的复杂性 相传印度教一座神庙神庙里竖 有三根宝石柱子柱子由一个铜座支撑梵天将64个直径大小不一的金盘子按照从大到小的顺序依次套放在第一根柱子上形成一座金塔如图所示. 天神让庙里的僧侣们将第一根柱子上的64个盘子借助第二根柱子全部移到第三根柱子上既将整个塔迁移同时定下3条规则: 1每次只能移动一个盘子 2盘子只能在三根柱子上来回移动不能放在他处
您可能关注的文档
- 算法合集之《信息论在信息学竞赛中及简单应用》.ppt
- 算法合集之《偶图及算法及应用》.ppt
- 算法合集之《凸完全单调性及一个加强及应用》.ppt
- 算法合集之《分治算法在树及路径问题中及应用》.ppt
- 算法合集之《半平面交及新算法及其实用价值》.ppt
- 算法合集之《半平面交及算法及其应用》.ppt
- 算法合集之《图论及基本思想及方法》.ppt
- 算法合集之《基于连通性状态压缩及动态规划问题》.ppt
- 算法合集之《平面图在信息学中及应用》.ppt
- 算法合集之《浅析解 “对策问题” 及两种思路》.ppt
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
文档评论(0)