2014南邮考研数据结构真题

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

问答题

1.从算法分析角度对直接排序、冒泡排序、简单选择排序、希尔排序、快速排序、堆排序和两路合并排序进行对比分析。

2.对下列数据结构说法给予解答,并简单阐述。

(1)数据的逻辑结构、存储结构和数据的运算之间的关系;

(2)逻辑结构相同,存储结构不同,则为不同的数据结构。这种算法对吗?举例说明。(3)在给定逻辑结构及其存储结构上可以定义不同的运算集合,从而得到不同的数据结构。这种说法对吗?举例说明。

3.根据给定的关键字集合{20 , 15 , 40 , 35 , 45 , 25 , 50 , 30 , 10}顺序输入:

(1)构造完全二叉树;

(2)画出整理好的最大堆。

4.栈S1,S2容量相等,利用两个栈模拟一个队列,如何用栈运算实现队列的入队、出队及判队空三种基本运算?简述运算实现的基本思想。

5.

BT为树根指针,其值为6,LChild为左孩子指针域,RChild为右孩子指针域,Data为数据域; (1) 画出二叉树BT的逻辑结构;

(2) 画出二叉树的中序线索树。

算法题

1.现有两个按元素值递增有序的线性表,试设计一个算法,用单链形式存储,将两个线性表合并成一个按元素值递减有序的线性表,并要求利用原来两个链表的结点存放。

2.有向图G有n个结点,e条边,编写一个根据邻接表生成反向邻接表的算法,要求算法复杂性为O(n+e)。

3.设二叉树采用二叉链表存储结构,编写一个递归算法法求二叉树中只有单个孩子结点的结点个数。

4.编写算法求给定结点在二叉排序树中所在的层数。

相关文档
最新文档