数据结构 2020年 郑州大学机考资料及答案

合集下载
  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均可得到。

相关文档
最新文档