- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构复习题01190
第1章 绪论 1、数据元素之间的关系在主要计算机中有几种表示方法?各有什么特点? 2、数据的两个算法A1和A2,其中A1的时间复杂度为T1=O(2n),A2的时间复杂度为T2=O(n2),仅就时间复杂度而言,请具体分析这两个算法哪一个更好 3、数据的逻辑结构、数据的存储结构及数据的运算之间存在着怎样的关系? 4、试举一例,说明对相同的逻辑结构,同一种运算在不同的存储方式下实现,其运算效率不同。 5、在编制管理通讯录的程序时,什么样的数据结构合适?为什么? 6、若有100个学生,每个学生有学号、姓名、平均成绩,采用什么样的数据结构最方便? 第2章 线性表 1、对于一个头指针为head的带头结点的单链表,给出判定该表为空表的条件语句? 2、已知L为不带头结点的单链表,若将新结点为q的新结点插入到P结点之后,请给出执行语句。 第3章 栈与队列 1、递归过程或函数调用时,处理参数及返回地址,需要一种称为_______的数据结构。 2、设栈S和队列Q 的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2、e4、e3、e6、e5、e1,则栈S的容量至少应该是______。 3、假设以数组A[60]存放顺序循环队列的元素,当front=47,rear=23时,则当前队列的元素个数 为 —————— 4、已知链队列的头尾结点分别是front和rear,则请给出 将值x入队的操作语句序列。 第4章 串 1、已知S=“(xyz)+*”,t=“(x+z)*y”。试利用求子串和置换等基本运算,将S 转化为t。 2、两个字符串相等的充分必要条件是_____ 第5章 数组和广义表 1、数组不适合作为任何二叉树的存储结构() 2、广义表中的元素或者是一个不可分割的原子,或者是一个非空的广义表() 3、画出稀疏矩阵的非零元素三元组的顺序表 、行的单链表、列的单链表、十字链表等存储结构。 第6章 树 1、一棵二叉树中的结点的度为0或2,则二叉树的分支度为2(n0-1),其中是n0度为0的结点的个数() 2、一棵完全二叉树上有1001个结点,其中叶子结点的个数是________ 3、n个结点的线索二叉树上含有的线索数为 ————— 4、假设一个二叉树的两种遍历如下: 前序:ABFGCHDEIJLK 中序:FGBHCDILJKEA 画出这棵二叉树以及它的后序线索树。 5、请推导结论:具有n0个叶子结点的哈夫曼树的分支总数为2(n0 -1)。 6、已知某通信用电文由A、B、C、D、E、F6个字符构成,其出现的频率分别为23、5、14、8、25、7,请给出它们的哈夫曼编码及求解过程。 7、下列编码中,哪一个不是前缀码?() A、00,01,10,11 B、0,1,00,11 C、0,10,110,111,D、1,01,000,001 第7章 图 1、在n个结点的无向图中 ,若边数大于n-1,则该图必是连通的( ) 2、任何无向图都存在生成树() 3、无向图的邻接矩阵可用一维数组存储() 4、有向图的邻接矩阵是对称的( ) 第8章 查找 1、用单链表表示的有序表均可使用折半查找方法来提高查找速度( ) 2、设散列表的地址空间为0…10,散列函数为H(key)=key%11,采用线性探查法解决冲突 ,并将键值序列{15,36,50,27,19,48}依次存储到散列表中。 (1)请画出相应的散列表; (2)并计算当查找键值为48时,需要比较多少次? 第9章 排序 1、排序方法有许多种,______法从未排序的序 列中依次取出元素,与已排序序列(初始时为空) 中的元素作比较,将其放入到已排序序列的正确位 置上;———法从未排序的序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端。 交换排序法是对序列中的元素进行一系列比较,当被比较的两元素逆序时,进行交换。______和_____是基于这类方法的两种排序方法。______排序法是基于选择排序的一种排序方法,是完全二叉树结构的一个重要应用。 2、若待排序的记录的关键值集合是{30,4,48,25,95,13,90,27,18},请给出采用快速排序的第1趟、第2趟排序的结果。 若对这些关键值集合采用堆排序,请问初始的堆是什么 ? 3、对下列数据表{100,12,20,31,1,5,44,66,61,200,30,80,150,4,8},设增量序列为d={5,3,1},写出采用Shell排序算法的每一趟结果。
文档评论(0)