最新Ch数据结构与算法引论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与算法 引论 高文宇 gwyy@163.com §1 课程内容 2 算法分析 3 表栈队列 4 树 5 散列 6 优先队列 7 排序 8 不相交集 9 图论算法 10 算法设计技巧 11 摊还分析 12 高级数据结构及其实现 学习方法及要求 课堂讲授及实验 (1)理解重要的数据结构和算法 (2)用C或Java语言编程实现 (3)学会用算法解决问题 有用的资源 算法、程序相关的技术论坛 ACM程序设计竞赛的相关网站 “算法导论”作者的主页 算法研究者的主页 几本有用的参考书 算法导论,Thomas H. Cormen 算法设计,Jon Kleinberg C算法,Java算法,Robert Sedgewick 图论导引,Douglas B. West 计算理论导引,Michael Sipser 图论及其算法,殷剑宏 P和NP P类包含的是在多项式时间内可以解决的问题。 NP类包含的是在多项式时间内“可验证”的问题。是指给定某一解决方案的“证书”,就能在问题输入规模的多项式时间内,验证该“证书”是正确的。 P中任何问题都属于NP,因为若某一问题属于P,则可以在不给出证书的情况下,在多项式时间内解决它。 通俗地说,如果一个问题属于NP,且与NP中的任何问题一样“难”的,则说它属于NPC类,即NP完全的(Non-deterministic Polynomial Complete)。 P和NP 最短与最长路径 欧拉回路与哈密顿回路 2-CNF (Conjunctive normal form, 合取范式)可满足性和3-CNF可满足性 不懂NP理论的程序员 了解NP理论的程序员 深刻理解NP理论的程序员 NP为何如此重要 迄今为止,既没有找到NP问题的有效解法,也没能证明NP问题不存在有效解法。 NP完全问题中的任意一个若存在有效解法,则其它NP完全问题都存在有效解法。 有几个NP完全问题类似于(但不完全相同)一些有着有效解法的问题。对一个问题陈述的微小改动就会对其已知最佳算法的效率带来很大的变化。 NP问题的历史 P/NP问题是在理论计算机科学领域里至今没有解决的问题,它被Clay Mathematics Institute(CMI)在千禧年大奖难题中收录。P/NP问题中包含了复杂度类P与NP的关系。1971年史提芬·古克(Stephen A. Cook)和Leonid Levin相对独立的提出了下面的问题,即是否两个复杂度类P和NP是恒等的(P=NP?)。 对P和NP的猜测 倾向P≠NP的主要论据是在穷尽搜索的领域完全没有本质进展。也就是说,以我的观点,一个很弱的论据。算法的空间是很大的,而我们只是在开始探索的起点。[ . . . ] 费马最后定理的解决也显示非常简单的问题可能只有用非常深刻的理论才能解决。 —摩西·瓦迪(Moshe Vardi),莱斯大学 过分依赖某种投机的猜測不是规划研究的一个好的导引。我们必须总是尝试每个问题的两个方向。偏见可能导致著名的数学家无法解决答案和他们的预计相反的著名问题,虽然他们发展了所有所需的方法。 —Anil Nerode, 康奈尔大学 广泛存在的NP完全问题 NP-complete problems arise in diverse domains: boolean logic, graphs, arithmetic, network design, sets and partitions, storage and retrieval, sequencing and scheduling, mathematical programming, algebra and number theory, games and puzzles, automata and language theory, program optimization, biology, chemistry, physics, and more. 两个问题 选择问题:从N个数中选出第k大的数。例如N=1,000,000,k=500,000。 字谜游戏: §2 数学知识复习 指数 对数 级数 模运算 证明方法 级数 重要结论: §3 递归 递归:一个函数用它自身来定义时,称为递归(Recursive)。 思考题 1.7 1.8 2^100 (mod 5) 1.9 1.10 再见 再见 * t d g f 4 g h a o 3 s t a w 2 s i h t 1 4 3 2 1 写出可以工作的程序并不够,还需分析程序(算法)的的时间复杂度。 *

文档评论(0)

挺进公司 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档