2022年算法设计与分析复习要点 .pdf
《2022年算法设计与分析复习要点 .pdf》由会员分享,可在线阅读,更多相关《2022年算法设计与分析复习要点 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习好资料欢迎下载11( )2 (1)11( )21nnT nT nnT n算法设计与分析复习要点一、单项选择题(本大题共15 小题,每小题2 分,共 30 分)二、填空题(本大题共15 空,每空1 分,共 15 分)三、分析题(本大题共5 小题,每小题5 分,共 25 分)四、综合题(本大题共4 小题, 1、2 题每题 6 分, 3 题 8 分, 4 题 10 分,共 30 分)第 2 章,导引与基本数据结构:什么是算法 , 算法的 5 个特性;对一个算法作出全面分析的两个阶段。P24 O(g(n) , (g(n),(g(n)的含义。多项式时间算法:可用多项式(函数)对其计算时间限界的算法。
2、常见的多项式限界函数所表示算法时间复杂度的排序:(1) (logn) (n) (nlogn) (n2) (n3)指数时间算法:计算时间用指数函数限界的算法常见的指数时间限界函数:(2n) (n !) (nn) 什么是算法的复杂性:是该算法所需要的计算机资源的多少,它包括时间和空间资源。复习栈和队列、树、图的基本知识,了解二元树、完全二元树,满二元树、二分检索树、了解图的邻接矩阵和邻接表存储方法。能写出图的深度优先序列和广度优先序列。会求如下一些简单的函数的上界表达式:3n2+10n =O(n2) 第 3、 4 章 递归与分治算法理解递归算法的优缺点,深刻理解递归算法的执行过程。如能写出解决n
3、阶汉诺塔问题的解,并能分析写出3 阶汉诺塔问题的递归执行轨迹。递归算法的优点:结构清晰,可读性强,容易用数学归纳法来证明算法的正确性,因此它为设计算法、调试程序带来很大方便。递归算法的缺点:运行效率较低,耗费的计算时间和占用的存储空间都多。为了达到此目的,根据具体程序的特点对递归调用工作栈进行简化,尽量减少栈操作,压缩栈存储空间以达到节省计算时间和存储空间的目的。能求解或证明常见递归关系式,如n 阶汉诺塔问题的算法时间复杂度。分治法的基本思想: 是将一个规模为N的问题分解为K个规模较小的子问题, 这些子问题互相独立且与原问题相同。递归地解这些子问题,然后将各子问题的解合并得到原问题的解。掌握二
4、分检索算法,如给一个实例,可以模拟出low, hig ,mid 的运行轨迹。知道并能证明二分检索算法平均时间复杂度是(logn) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 4 页学习好资料欢迎下载掌握找最大和最小元素的递归分治算法。理解并掌握归并分类(归并排序)算法,能画出用二元树表示的归并分类调用过程及合并过程。理解并能证明归并分类算法的时间复杂度。合并排序的时间复杂度是:T(n)=O(nlogn)。利用该递归式求取合并排序算法时间复杂度的上界。理解并掌握快速分类(快速排序)算法,给定一个未排序数组,能分步写出快速分类中划分的执
5、行过程。理解快速分类算法的时间复杂度。快速排序的时间复杂度是:T(n)=O(nlogn) 本章作业:1、写出用分治法求解循环赛日程表的完整程序。程序语言任意,但必须能上机运行。2、p99-4.2 2、P99-4.3 根据 4.2 节开始所给出的二分检索策略,写一个二分检索的递归过程。3、P99-4.5 作一个“三分”检索算法,它首先检查n/3 处的元素是否等于某个x 的值,然后检查2n/3 处的元素。这样,或者找到 x,或者把集合缩小到原来的1/3 。分析此算法在各种情况下的计算复杂度。第二章作业答案 .docx第 5 章 贪心方法贪心方法 : 是根据具体的问题, 选取一种量度标准, 按此标准
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年算法设计与分析复习要点 2022 算法 设计 分析 复习 要点
限制150内