- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分治- USTC Staff FTPWWW Server
* * * * * * * * * * * 划分尽量均匀 * * * * * * * * * * * 算法设计及其高效实现 孙广中 课程信息 以往课程 算法设计及其高效实现(讨论班,03年春) 算法设计及其高效实现(公选课,04年春) 算法设计及其高效实现(公选课,04年秋) 算法实践及其应用 (公选课,05年春) 算法设计及其高效实现(公选课,05年秋) 算法实践及其应用 (公选课,06年春) 算法设计及其高效实现(公选课,06年秋) 算法实践及其应用 (公选课,07年春) 算法设计及其高效实现(公选课,07年秋) 算法设计及其高效实现(公选课,08年秋) 预修课程 程序设计语言、数据结构 课程信息 授课方式:课程以课堂讲授与讨论相结合 时间地点:周四晚,3-202 教室 联系方式 E-mail:gzsun@ustc.edu.cn 课程主页 课程成绩 30%的优秀 问题求解报告 课程内容 基本的算法设计方法与技巧 递推、搜索、贪心、分治、枚举、动态规划… 基本的特定算法 图论、组合、计算几何、数论… 高效实现 以个人实践为主(要求具有良好的数据结构基础,熟悉至少一种编程语言) 何谓算法 计算的方法,用计算的方式解决问题(不一定是计算问题)的方法,利用计算机的高效计算能力解决问题的方法 例如:十进制的加、减、乘、除。 例如:Fibonacci数列的计算问题 … * Fibonacci数列的计算问题 数列中每个数都是其前一个数和更前面一个数的和 例如:0,1,1,2,3,5,8,13,21,34,… 随着n增大,Fibonacci数列呈指数增长。 问题:给定任意一个n,Fn是多少?F100?F200? 计算机出现以前,人们只能够算出n不大的Fn * 大O表示法 算法的确切执行时间取决于计算机硬件、编译器、执行环境等若干因素。不同的机器有不同的配置,对于研究算法本身而言,难以也没有必要确定这些信息。通常我们仅需要知道算法的大致执行时间。 例如,某算法执行时间为5n3+4n+3,仅考虑支配项,忽略次要项和常系数项,称该算法的执行时间为O(n3) * 算法研究的两个方向 优化 寻找更好的算法 设计技巧 一个新的算法(上界) 可能性 说明难以得到更好的算法 证明技巧 对问题的更好认识(下界) 评 分 标 准 给出10-20个论文题目 1-2人一组,完成其中一个题目,撰写课程报告 两次课程答辩(可选) 答辩前完成课程报告 择优答辩 第一部分:算法设计与分析 基本的算法设计方法与技巧 枚举 递推 分治 搜索 贪心 动态规划 其他 第二部分:专题介绍 基本的算法设计方法与技巧 图论 组合 计算几何 数论 其他 第一部分:算法设计与分析 基本的算法设计方法与技巧 枚举 递推 分治 搜索 贪心 动态规划 其他 枚举法 需要估计问题规模 算法实现往往比较简单 举例 Balloons in a Box(ACM ICPC总决赛2002) Flip Coin(Balkan Olympiad in Informatics 1999) 递推 推导: 逆推和顺推 求解 Fibonacci again Problem of Deck 汉洛塔问题 约瑟夫问题(参见:《具体数学》第一章) 分治 分解 解决 合并 举例 Sorting Medians and order statistics 递归方程求解 T(n)=aT(n/b)+f(n) 若对于某常数ε0,有 则 若 ,则 若对其常数ε0,有 ,且对于某常数c1和所有充分大的正整数n有af(n/b)≤cf(n),则 T(n)=θ(f(n)) 分治算法再举例 Strassen矩阵乘法 最接近点对问题 Strassen矩阵乘法 矩阵乘法 算法时间: O(n3) 60年代末,Strassen采用了类似于在大整数乘法中用过的分治技术,将计算2个n阶矩阵乘积所需的计算时间改进到O(nlog7)=O(n2.18)。 Strassen矩阵乘法 C11=A11B11+A12B21?????????????????????????? C12=A11B12+A12B22?????????????????????????? C21=A21B11+A22B21?????????????????????????? C22=A21B12+A22B22?????????????????????????? Strassen矩阵乘法 n=2 :需8次乘法和4次加法 时间:O(n3) Strassen矩阵乘法 M1=A11
您可能关注的文档
- 兰州市推进高新技术产业发展加快创新型城市建设步伐的调研报告 .ppt
- 共享u8新景象 850产品介绍.ppt
- 共享联系人_Outlook.ppt
- 共促中国-东盟陆路通道互联互通.ppt
- 共同基金能否打败市场.ppt
- 共同基金 - 投影片1.ppt
- 共同学习 教与学的风格.ppt
- 共射放大电路仿真.ppt
- 共建企业西点军校回顾——天衣服饰.ppt
- 共执张仪,掠笞数百,不服,释之。其妻曰:嘻子毋读.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)