- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 算法分析及设计绪论
本书主要内容 第 1 章 绪论 第 2 章 NP完全理论 第 3 章 蛮力法 第 4 章 分治法 第 5 章 减治法 第 6 章 动态规划法 本书主要内容(续) 第 7 章 贪心法 第 8 章 回溯法 第 9 章 分支限界法 第10章 概率算法 第11章 近似算法 第12章 计算复杂性理论 算法的五大特性: 欧几里德算法 时间复杂性分析的关键: 问题规模:输入量的多少; 基本语句:执行次数与整个算法的执行时间 成正比的语句 曾宪参考书籍: 《计算机算法设计与分析》王晓东,电子工业出版社 《算法导论》潘金贵等译,机械工业出版社 2. 扩展递归技术 ? í ì + = = 1 5 ) 2 ( 2 1 7 ) ( 2 n n n T n n T ) ( 10 3 10 ) 2 1 2 ( 5 7 2 5 7 ) ( 2 2 2 1 2 1 0 2 n O n n n n n n n n T k k i i = £ - = - + = ? ? ? è ? + = - - = ? 2 2 2 1 1 2 2 2 2 2 2 5 ) 2 ( 5 2 ) 2 ( 5 2 ) 1 ( 2 5 ) ) 2 ( 5 ) ) 4 ( 5 ) 8 ( 2 ( 2 ( 2 5 ) ) 2 ( 5 ) 4 ( 2 ( 2 5 ) 2 ( 2 ) ( n n n T n n n n T n n n T n n T n T k k k + ×′ + + + = + + + = + + = + = - - L 3. 通用分治递推式 大小为n的原问题分成若干个大小为n/b的子问题,其中a个子问题需要求解,而cnk是合并各个子问题的解需要的工作量。 ? í ì + = = 1 ) ( 1 ) ( n cn b n aT n c n T k ? ? ? í ì = = k k k b k k a b a n O b a n n O b a n O n T b ) ( ) log ( ) ( ) ( log 1.2.5 算法的后验分析 算法的后验分析(Posteriori)也称算法的实验分析,它是一种事后计算的方法,通常需要将算法转换为对应的程序并上机运行。 一般步骤: 1. 明确实验目的 2. 决定度量算法效率的方法,为实验准备算法的程序实现 3. 决定输入样本,生成实验数据 4. 对输入样本运行算法对应的程序,记录得到的实验数据 5. 分析得到的实验数据 表格法记录实验数据 129,799 113,063 91,274 78,692 67,272 53,010 39,992 24,303 11,966 次数 9000 8000 7000 6000 5000 4000 3000 2000 1000 规模 散点图记录实验数据 执 行 次 数 或 时 间 问题规模n 1.3 实验项目——求最大公约数 1. 实验题目 求两个自然数m和n的最大公约数。 2. 实验目的 ⑴ 复习数据结构课程的相关知识,实现课程间的平滑过渡; ⑵ 掌握并应用算法的数学分析和后验分析方法; ⑶ 理解这样一个观点:不同的算法能够解决相同的问题,这些算法的解题思路不同,复杂程度不同,解题效率也不同。 * 算法设计与分析 清华大学出版社 算法设计与分析 王红梅 编著 普通高校计算机专业特色教材精选 第1章 绪 论 算法理论的两大论题: 1. 算法设计 2. 算法分析 1.1 算法的基本概念 1.1.1 为什么要学习算法 1.1.2 算法及其重要特性 1.1.3 算法的描述方法 1.1.4 算法设计的一般过程 1.1.5 重要的问题类型 问题的求解过程: 分析问题→设计算法→编写程序→整理结果 程序设计研究的四个层次: 算法→方法学→语言→工具 1.1.1 为什么要学习算法 理由1:算法——程序的灵魂 理由2:提高分析问题的能力 算法的形式化→思维的逻辑性、条理性 1.1.2 算法及其重要特性 算法(Algorithm):对特定问题求解步骤的一种描述,是指令的有限序列。 ⑴ 输入:一个算法有零个或多个输入。 ⑵ 输出:一个算法有一个或多个输出。 ⑶ 有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。 ⑷ 确定性:算法中的每一条指令必须有确切的含义,对于相同的输入只能得到相同的输出。 ⑸ 可行性:算法描述的操作可以通过已经实现的基本操作执行有限次来实现。 m n r 例:欧几里德算法——辗转相除法求两个自然数 m 和 n 的最大公约数 1.1.3 算法的描述方法
您可能关注的文档
最近下载
- 3.1《蜀道难》课件 统编版高中语文选择性必修下册.pptx VIP
- 2024-2025学年苏教版小升初数学重点难点题库详解.docx VIP
- 22J403-1 楼梯 栏杆 栏板一 (1).docx VIP
- SL258-2017 水库大坝安全评价导则.docx
- 2023年三级公共营养师《理论+技能》考试必刷必练题库(800题).docx VIP
- 市污水处理厂特许权bot项目投标文件商务方案.pdf VIP
- 2018四川对口升学高考模拟农林牧渔专业试题.pdf VIP
- 毕业论文-搬运机械手设计.doc VIP
- 苏教版数学小学六年级下学期重点难点精练试题详解(2024-2025学年).docx VIP
- 奥林巴斯 设备说明书260BF内镜 说明书.pdf
文档评论(0)