数据结构(信息管理) 郑州大学 网考资料及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

已知指针 ha和hb分别指向两个单链表的头结点,并且已知两个链表的长度分别为m和n。试设计一个算法将这两个链表连接在一起(即令其中一个表的首元结点连在另一个表的最后一个结点之后),假设指针hc指向连接后的链表的头结点,并要求算法以尽可能短的时间完成连接运算。

假设以S和X分别表示入栈和出栈操作,则对初态和终态均为空的栈操作可由S 和X组成的序列表示(如SXSX)。

(1)试指出判别给定序列是否合法的一般规则。

(2)两个不同合法序列(对同一输入序列)能否得到相同的输出元素序列?如能得到,请举列说明。

(1)通常有两条规则。第一是给定序列中S的个数和X的个数相等;第二是从给定序列的开始,到给定序列中的任一位置,S的个数要大于或等于X个数。(2)可以得到相同的输出元素序列。例如,输入元素为A、B、C,则两个输入的合法序列ABC和BAC均可得到

输出元素序列ABC。对于合法序列ABC,我们使用本题约定的SXSXSX操作序列;对于合法序列BCA,我们使用SSXXSX操作序列。

设S1,S2为串,请给出使S1/*S2=S2/*S1成立的所有可能的条件(/*为连接符)。

(1)S1和S2均为空串(2)两串之一为空串(3)两串串值相等(即两串长度相等且对应位置上的字符相同)(4)两串中一个串长是另一个串长(包括串长为1仅有一个字符的情况)的数倍,而且长串就好像是由数个短串经过连接操作得到的。

从概念上讲,树,森林和二叉树是三种不同的数据结构,将树,森林转化为二叉树的基本目的是什么,并指出树和二叉树的主要区别。

树,只有1个根节点森林,有〉=2个根节点,可以理解为由多棵树组成二叉树,作为一种特殊的树,在满足只有1个根节点的同时,任意节点的儿子树=〈2 树和森林的结构与二叉树相比,要求更少,也可以说是更抽象,因此适用于更多的场合. 二叉树则是根据目前计算机所采

用的二进制存储机制所设计的,现在的计算机基本都已经集成了各种数制的表示,加上图像UI,使得很多人已经对二进制串及其特点不敏感了,但是最底层的处理机制依然与早期的计

算机相似,基本全是对0、1串做处理,逻辑判断也就是true或false,具体表现还是0、1,这种情况下二叉树就是最简易、最直观的。大多数使用二叉树的地方也可以使用三叉或四叉之类的结构来替换,但是在具体实现上,由于机器处理能力的特性,还是要转换为二叉结构。所谓数据结构只是一种存储、组织数据的一种方式,无论哪种数据结构都是以这为出发点设计的,最简单高效、容易理解的数据结构就是最好的。

相关文档
最新文档