2022年算法设计与分析期末备考知识点总结 .docx
《2022年算法设计与分析期末备考知识点总结 .docx》由会员分享,可在线阅读,更多相关《2022年算法设计与分析期末备考知识点总结 .docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_通俗的讲,算法 是解决问题的方法, 严格的说,算法是对特定问题求解步骤的一种描述, 是指令的有限序列.算法 仍必需满意一下 五个重要特性 :输入、输出、有穷性、确定性、可行性.程序 ( Program)是对一个算法使用某种程序设计语言的详细实现,原就上,算法可以用任何一种程序设计语言来实现.什么是算法的运算复杂性?算法分析指 的是对算法所需要的两种运算机资源时间和空间时间复杂性和空间复杂性进行估算,所需要的资源越多,该算法的复杂性就越高.表示 运算复杂性的O 你把握了?如存在两个正的常数c 和 n0,对于任意 n n0,都有 Tn c fn,就称 Tn=Ofn(或称算法在 Of
2、n中).我们主要介绍了哪几种算法设计方法?分治法:将一个难以直接解决的大问题,分割成一些规模较小的子问题,以便各个击破,分而治之.减治法: 减治法在将原问题分解为如干个子问题后,利用了规模为n 的原问题的解与较小规模(通常是 n/2 )的子问题的解之间的关系,这种关系通常表现为:(1) 原问题的解只存在于其中一个较小规模的子问题中.(2) 原问题的解与其中一个较小规模的解之间存在某种对应关系.由于原问题的解与较小规模的子问题的解之间存在这种关系,所以,只需求解其中一个较小规模的子问题就可以得到原问题的解.动态规划法、贪心算法、回溯算法、概率RAM 程序分治法合并排序可编辑资料 - - - 欢迎
3、下载精品_精品资料_设算法 4.3 对 n 个元素排序的时间复杂性为Tn,就该二路归并排序算法存在如下递推式:可编辑资料 - - - 欢迎下载精品_精品资料_2二路归并排序的时间代价是Onlogn.可编辑资料 - - - 欢迎下载精品_精品资料_所需空间只 要 Om+n+minm, n 的空间就够了 假设两个合并串的长度分别为m 和 n.分治法快速排序可编辑资料 - - - 欢迎下载精品_精品资料_在最好情形下在具有n 个记录的序列中, 一次划分需要对整个待划分序列扫描一遍,就所需时间为 On.时间复杂度为 Onlog2n .在最坏情形下必需经过n-1 次递归调用才能把全部记录定位,而且第i
4、趟划分需要经过n-i次关键码的比较才能找到第i 个记录的基准位置,因此,总的比较次数为:时间复杂度为On2分治法最大子段递推式:算法时间复杂度:Onlog2n分治法棋盘掩盖问题可编辑资料 - - - 欢迎下载精品_精品资料_Tk满意如下递推式:分治法循环赛日支配问题可编辑资料 - - - 欢迎下载精品_精品资料_基本语句的执行次数是:算法的其时间复杂性为O4k.次序统计问题:算法 找出 n 个元素中的第 k 个最小元素输入 :从一个有线性序的集合中抽出的输出 : S 中的第 k 个最小元素n 个元素的序列S 及一个整数 k, 1k n.算法 2算法 2 的期望时间是 On.最坏情形 On2减治
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年算法设计与分析期末备考知识点总结 2022 算法 设计 分析 期末 备考 知识点 总结
限制150内