数据结构试题(通信11级)

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

数据结构试卷 第1页(共2页)

中南大学考试试卷

2012 --2013 学年 1 学期 时间100分钟 2013 年1 月 14日

数据结构 课程 48学时 3学分 考试形式: 闭 卷

专业年级: 通信工程11级 总分100分,占总评成绩 70 %

注:此页不作答题纸,请将答案写在答题纸上

一、线性结构题(5个小题,每个小题8分,共计40分)

1.在一个单链表中,若p 所指结点不是最后结点,s 指向已生成的新结点,则在p 之后插入s 所指结点的正确操作是如何表达?(8分)

2.设有字符串为3*-y ,试利用栈写出将其转换为3y-*的操作步骤。假定用X 代表扫描该字符串过程中顺序取一个字符进栈的操作,用S 代表从栈中取出一字符加入到新字符串尾的出栈操作。例如,ABC 变为BCA 的操作步骤XXSXSS 。(8分)

3.若front 和rear 分别表示循环队列Q 的头指针和尾指针,m0表示该队列的最大容量,则循环队列为空的条件是什么?循环队列为满的条件是什么?(8分)

4.二维数组A[20][20]采用按行为主序的存储方式,每个元素占4个字节的存储单元,若A[0][0]的存储地址为300,则[A][10][10]的地址是多少?(8分)

5.用二分查找法对一个长度为10的有序表{8,12,15,17,19,23,24,26,29,33}进行查找,填写查找每一元素需要的比较次数。(8分)

二、非线性结构题(5个小题,每个小题8分,共计40分)

1.现有某二叉树,按先根遍历的序列为ABDEFCGH ,按中根遍历的序列为DEFBGHCA ,试画出此二叉树。(8分)

2.已知无向图G 的邻接矩阵如下,假设对其每行元素访问时必须从右到左,请写出从V 0开始的深度优先搜索的序列。(8分) 4

v 3

v 2

v 1v 0

v 4

32100111010110110111110100110V V V V V ⎥⎥⎥

⎥⎥⎥⎦

⎤⎢⎢⎢⎢⎢⎢⎣

3.一组记录的键值为(46,74,18,53,14,20,40,38,86,65),求利用堆排序的方法建立的初始堆。(8分)

4.对如图所示的有向图,试利用DIJKSTRA算法求从顶点1到其它各顶点的最短路径。(8分)5.假设用于通讯的电文仅由8个字符组成,字母A,B,C,D,E,F,G,H在电文中出现的频率分别为:7,19,2,6,32,21分)

20

第4题图

三、算法设计题(3个小题,每个小题10分,任选作2个题,总分20分)

1.设某带头结头的单链表的结点结构说明如下:

typedef struct nodel{int data;

struct nodel*next;

}node;

试利用栈设计一个算法void change (node*head),将该单链表中的元素按原单链表相反的次序重新存放,即第一个结点变成最后一个结点,第二个结点变为倒数第二个结点,如此等等。(10分)

2.二叉树的二叉链表类型定义如下:

typedef struct btnode {datatype data;

struct btnode *lchild,*rchild;

} bitreptr;

写出建立二叉树的递归算法( void createbitree (bitreptr *t) )。(10分)

3. 写一个算法来判断对给定有向图中的指定顶点是否至少存在一条有向边指向它,数据结构要求采用邻接表。(10分)

数据结构试卷第2页(共2页)

相关文档
最新文档