1、中南财经政法大学2005 2006 学年第 2 学期期末考试试卷答案课程名称:数据结构 (B)卷 课程代号: 09091051 考试形式:闭 卷、笔 试 使用对象:电子政务专业一、单选题:(共25题,每题1分,共25分) 答案123456789101112131415DDCDDCACDCBCBCA16171819202122232425答案写在此框内有效,写在其它地方无效ADCDDDDDBC二、多选题:(共5题,每题2分,共10分)答案12345答案写在此框内有效,写在其它地方无效ABCADADABCABC三、填空题:(共6题,每空1分,共10分)1. 线性结构和非线性结构 。 2. O(n)
2、 3. (m+1)%n 4. n 5. 索引表 6. 插入排序、交换排序、选择排序、归并排序、基数据排序 。四、判断题:(共5题,每题2分,共10分) 答案12345答案写在此框内有效,写在其它地方无效对错错对错五、简答题:(共5题,每题5分,共25分)1. 试比较顺序存储结构和链式存储结构的优劣性答:(1)由于链式存储结构可以用任意的存储空间来存储线性表中的各数据元素,且其存储空间可以是连续的,也可以不连续;此外,这种存储结构对元素进行插入和删除操作时都无需移动元素,而仅仅修改指针即可,所以很适用于容量变化的情况。(2分)(2)由于顺序存储结构一旦确定了起始位置,数据结构中的任何一个元素都可
3、以通过函数进行随机存取,即存取速度较高:并且,由于数据的总数基本稳定,在很少进行插入和删除的结构中应选用顺序存储结构。(3分)2. 试证明有n0个叶子结点的哈夫曼树共有2n0-1个结点。证明:(1)在哈夫曼树中,只有度为0和度为2 的结点。所以,n=n0+n2 (3分)(2)以由性质知,n0=n2+1, 所以,n=n0+n0-1=2n0-1。 (2分)3. 给出下面二叉树的中序线索树。 4. 给出图的所有顶点间的最短路径(给出步骤,从第二步每步1分)。【0 43 10 20】【 0 20 】【 0 】【 17 30 0 】【 25 7 30 0】【0 43 10 20】【 0 20 】【 0
4、】【 17 30 0 】【 25 7 30 0】【0 43 63 10 20】【 0 20 】【 0 】【 17 30 0 】【 25 7 30 0】【0 43 63 10 20】【 0 20 】【 0 】【 17 30 0 】【 25 7 30 0】【0 27 40 10 20】【 0 20 】【 0 】【 17 30 0 】【 25 7 30 0】【0 27 27 10 20】【 0 20 】【 0 】【 17 30 0 】【 25 7 30 0】结果:BAFECDG5.六、算法填空:(共2题,每空2 分,共14分)1. 分类二叉树中查找结点值算法 ( p (2分)) ( p-RChild p-data ;2. 二叉树的中序遍历非递归算法 Push (S, &p) p-LChild ; p-RChild ; !IsEmpty(S) ;