- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1部分绪论和算法1、依据数据元素之间的规律关系,一般有哪几类基本的数据结构?各有什么特点?
2、依据数据元素之间的关系在计算机中的表示方法,数据的存储结构有几种?各有什么特 点?
3、数据结构中评价算法的两个重要指标是什么?
第2部分线性表1、理解并能简述线性表的两种存储结构的主要优缺点及各自适用的场合。
2、定义线性表挨次存储结构。
3、挨次表存储结构下初始化、取第i个数据元素、插入、删除、定位Locate、销毁操作的 实现。
4、设挨次表La中的数据元素递增有序。请写出将x插入到挨次表的适当位置上以保持该 表有序的算法。
5、定义线性表链式存储结构。
6、单链表存储结构下初始化、取第i个数据元素、插入、删除、定位Locate、求长度、创 建单链表的实现。
7、实现单链表就地逆置的算法。
8、两个有序表合并为一个有序表在挨次存储和链式存储结构下分别怎么实现?
9、已知有一个单向循环链表,其每一个结点中含三个域:pre, data和next,其中data为数 据域,next为指向后继结点的指针域,pre也为指针域,但它的值为空(NULL),试定义该 循环链表的结构,并编写算法将此单向循环链表改为双向循环链表,即使pre成为指向前驱 结点的指针域。
10、请写出输出单链表中倒数第k个数据元素的算法,并分析算法的时间简单度。
栈的特点是什么?
队列的特点是什么?
? 循环队列存储结构定义;该存储结构下初始化、入队、出队、求队列中元素个数操作的 实现。
第3部分:树和二叉树1、二叉树的性质及其证明。
2、二叉树的挨次存储表示,要求能依据二叉树画出其挨次存储结构,或依据二叉树的挨次 存储结构画出相应的二叉树。
3、二叉树的二叉链表和三叉链表存储结构定义。
4、二叉树的先序、中序、后序、层次遍历算法。
5、查询二叉树中某个结点、统计二叉树中叶子结点的个数、求二叉树深度、将二叉树中全 部结点的左右子树相互交换的算法。
6、依据二叉树的先序序列和中序序列或依据二叉树的中序序列和后序序列构造相应的二叉 树。
7、树的双亲存储结构、孩子链表存储结构、孩子兄弟存储结构的定义。
8、树、森林与二叉树之间的对应关系;树的先根遍历和后根遍历序列、森林的先序和中序 遍历序列以及与对应二叉树遍历的关系。
9、对以孩子-兄弟链表表示的树编写统计叶子的个数、计算树的深度的算法。
10、哈夫曼树的构造过程、求哈夫曼编码的方法、哈夫曼树的特点。
? 依据给定的一组数和要找的某一个数,能给出折半查找的过程,并分析平均查找长度; 能写出折半查找算法。
? 依据给定的一组数构造二叉排序树,求其平均查找长度,判其平衡性;能写出二叉排序 树的查找、插入和删除算法。
第4部分图1、理解与图相关的定义和术语。
2、图的邻接矩阵、邻接表存储定义。
3、依据给定的图,写出其深度或广度遍历序列。
4、在确定存储结构下,写出图的深度和广度遍历算法、求无向图每个顶点的度或求有向图 每个顶点的入度和出度算法、推断图的连通性的算法、输出连通重量个数的算法、推断一个 点到另一个点是否存在路径的算法。
5、依据普里姆(Prim)算法或克鲁斯卡尔(Kruskal)算法给出图的最小生成树。
6、依据给定的图写出拓扑序列,能写出拓扑排序算法。
8、依据给定的图给出源点到其余各顶点的最短路径和任意两点之间的最短路径。
第5部分哈希表依据给定的一组数、哈希函数和处理冲突的方法构造哈希表,并求查找胜利的平均查找长度。
第6部分排序1、把握直接插入排序、快速排序、堆排序、归并排序的过程。
2、依据给定的一组数,能手工排序。
3、理解各排序算法的时间简单度和空间简单度及稳定性。
4、能写出直接插入排序、冒泡排序、选择排序和快速排序算法。
您可能关注的文档
最近下载
- 初中历史:八年级上册(人教版)中国历史知识点总结(25页).pdf VIP
- 社会服务项目运作实务(第二版) 课件全套 第1--7章 社会服务项目概述---社会服务优秀案例和项目.pptx
- 家政服务培训家庭烹饪.pptx VIP
- 2025年《信访工作条例》知识竞赛题库及答案 .pdf VIP
- TCHSA-010-2023-恒牙拔除术临床操作规范.pdf VIP
- 一年级语文上册四单元学历案.pdf VIP
- 船舶概论 第三章船舶静力学课件.ppt VIP
- 安捷伦7890B-5977B气相色谱质谱仪操作规程20180802.docx VIP
- 《水浒传》名著阅读资料.docx VIP
- 《农业废弃物利用》课件.ppt VIP
文档评论(0)