免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2014下数据结构复习提纲第1章 绪论有关术语;算法、算法复杂度的分析和计算方法例题: 1下面算法的时间复杂度为O( n )。int f( unsigned int n )if ( n = = 0 | n = = 1 ) return 1;else returen n *f ( n 1 ); 2for(i=1,s=0; i=n; i+) t=1;for(j=1;jnext=s; s-next=p);注意在某个已知结点前插需要执行的语句?2注意循环(链)队列的判空和判满的条件?(看书理解!)3对于一个具有n个结点的单链表,在已知的结点p后插入一个新结点的时间复杂度为 O(1),在给定值为x的结点后插入一个新结点的时间复杂度为 O(n)。4.在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队满的条件为 (rear+l)n= = front。执行出队操作后其头指针front如何?5. 线性表采用链式存储时,结点的存储地址连续与否均可;6. 链式栈删除栈顶元素的操作序列为top=top-next.7. 在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是p-next=p-next-next.8. 判定“带头结点的链队列为空”的条件是Q.front=Q.rear.9. 假设以数组seqnm存放循环队列的元素,设变量rear和quelen分别指示循环队列中队尾元素的位置和元素的个数。则队满的条件表达式为quelen = m;队空的条件表达式quelen = 0;队头元素位置的表达式 ( rear - quelen + m ) % m第6章 树和二叉树 树和二叉树的定义、完全二叉树及其性质、存储表示及遍历算法(递归和非递归)、哈夫曼树的概念。例题:1在一棵二叉树中,度为0的结点个数为n0,度为2的结点个数为n2,则n0= n2+1。(完全二叉树性质)例:二叉树上叶结点数等于(双分支结点数加1 );对于一棵具有n个结点的二叉树,当进行链接存储时,其二叉链表中的指针域的总数为2n个,其中 n-1个用于链接孩子结点, n+1个空闲着。2. n 个权构成一棵Huffman树,其节点总数为2n-1.3. 设用权6,10,13,14,20,37构造Huffman树,则该Huffman树的根结点的权值为100. (仔细验算构造Huffman树)4. 一棵深度为k的满二叉树的结点总数为 2k-1,一棵深度为k的完全二叉树的结点总数的最小值为2k-1,最大值为2k-1。5. 深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树.6. 设一棵完全二叉树的顺序存储结构中存储数据元素为ABCDEF,则该二叉树的前序遍历序列为ABDECF ,中序遍历序列为DBEAFC ,后序遍历序列为DEBFCA.7. 一棵完全二叉树中共有768结点,则该树中共有384个叶子结点。8. 深度为k的完全二叉树中最少有2k-1个结点。9. 二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是任一结点无右孩子第7章 图 图的存储及遍历算法,图的有关概念,最短路径,(最小)生成树例题:1由一个具有n个顶点的连通图生成的最小生成树中,具有n-1 条边。2有向图G的存储结构用邻接矩阵A来表示,则A中第i行中所有非零元素个数之和等于顶点i的出度,第i列中所有非零元素个数之和等于顶点i的入度。3. 若要把n个顶点连接为一个连通图,则至少需要n-1 条边。4. 连通图G中有n个顶点e条边,则对应的最小生成树上有n-1条边5在一个图中,所有顶点的度数之和等于所有边数的 2 倍。6.在一个具有n个顶点的无向完全图中,包含有n(n-1)/2条边,在一个具有n个顶点的有向完全图中,包含有n(n-1)条边。7.无向图G中有n个顶点e条边,则用邻接矩阵作为图的存储结构进行深度优先或广度优先遍历时的时间复杂度为O(n2); 用邻接表作为图的存储上述复杂度O(n+e).8.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为n22e.9.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为d=e.10. 设某无向图中顶点数和边数分别为n和e,所有顶点的度数之和为d,则e=d/211.掌握最小生成树算法.例如使用普里姆(Prim)算法以A为源点,构造下图的最小代价生成树,画出各步的结果。AFGDBCAFADFACDFAGCDFABGCDFAE12. 已知有向图G如下所示,根据迪杰斯特拉算法求顶点v0到其他顶点的最短距离。终点从v0到各终点的d值和最短路径的求解过程i=1i=2i=3i=4v112 (v0,v1)12 (v0,v1)7 (v0,v4,v1)v24 (v0,v2)v39 (v0,v3)8 (v0,v2,v3)7 (v0,v4,v3)7 (v0,v4,v3)v45 (v0,v4)5 (v0,v4)vjv2v4v1v3sv0,v2v0,v4v0,v4,v1v0,v4,v3第9章 查找 掌握二分(折半)查找,二叉排序树的概念及其上的插入和删除有何特点,掌握哈希查找。例题:1. 对于顺序存储的有序表(5,12,20,26,37,42,46,50,64),若采用折半查找,则查找元素26的比较次数为4。2. 有序表中进行二分查找,则比较一次查找成功的结点数有1个,比较两次查找成功有结点数有2个,比较三次3理解并掌握二叉排序树的概念,会构造二叉排序树及查找、插入和删除操作。4.中序遍历二叉排序树可以得到一个从小到大的有序序列。5. 设哈希表HT表长m为13,哈希函数为H(k)=k MOD m,给定的关键值序列为19,14,23,10,68,20,84,27,55,11。试求出用线性探测法解决冲突时所构造的哈希表,并求出在等概率的情况下查找成功的平均查找长度ASL。(1)表形态:(2)平均查找长度:ASL(10)=(1*5+2*4+3*1)/10=1.66. 设一组初始记录关键字序列为(20,12,42,31,18,14,28),则根据这些记录关键字构造的二叉排序树的平均查找长度是19/7.第10章 内部排序 掌握基本排序方法的实现思想。例题:1. 假定对元素序列(7, 3, 5, 9, 1, 12, 8, 15)进行快速排序,则进行第一次划分后,得到的左区间中元素的个数为3。2设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是42,40,55,60,80,85考试题型:一.单项选择题(152分=30分)二.填空题(102分=20分)1. 实现数据x进栈程序填空;2. 二叉树中各类结点个数及关系;3. 关于无向图的度;4. 无向图邻接矩阵中找邻接点;5. 二叉树遍历;6.顺序循环队列元素个数; 7. 二叉排序树平均查找长度; 8. 哈夫曼树构造和哈夫曼树的高度; 9. 最小生成树构造及其上权值之和; 10. 二叉排序树中插入一个新结点算法填空。三.解答题(56分=30分) 1循环队列在特定设置下判满判空,计算元素位置;2. 给出邻接矩阵,画出该图,画出深度优先生成树; 3. 填写出散列表和平均查找长度; 4. 求某顶点到其余各顶点的最短路径; 5. 构造一棵二叉排序树, 画出删去结点之后的二叉排序树. 四.算法阅读题(26分=12分)1. 在带头结点的单链表中,删除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浅谈石油化工工程建设项目数字化交付
- 浅论我国企业人力资源管理信息化建设-图文
- 基于心理契约的人力资源管理策略分析
- 企业怎样提高行政管理效率
- 电商平台推广活动策划方案
- 国有企业改制优化企业人力资源管理
- 如何深化人力资源集约管理
- 职业技能培训致辞模板
- 浅谈电大行政管理专科毕业论文范文
- 国有城市燃气企业人力资源需求配置规则探索与实践
- 银行消保服务培训课件
- 12D101-5110KV及以下电缆敷设工程
- 《平方差公式》说课课件
- 《PDCA培训教材》课件
- 作为大学生如何践行总体国家安全观1500字
- 07第七讲 发展全过程人民民主
- 宁骚公共政策学
- 机电安装工程预留预埋施工方案改用于上传
- 第9章 钢中的回火转变
- 门诊病历管理规定
- 腹直肌分离康复(产后康复课件PPT)
评论
0/150
提交评论