江苏大学数据结构试卷A
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江 苏 大 学 试 题
(2008 -2009 学年第2 学期)
课程名称 数据结构(A ) 开课学院 理学院
使用班级 数学071信计071 考试日期 2009-6-3 题
号 一 二 三 四 五 六 七 八 总分 核查人签名 得 分 阅卷教师
一.选择题 (每题2分,共计20分;每题仅有一个正确答案) 1. 下述哪一条是顺序存储结构的优点?( )
A.存储密度大 B.插入运算方便
C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示2. 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和
删除运算,则利用( )存储方式最节省时间。
A.顺序表 B.双向链表 C.带头结点的单链表 D.单循环链表 3. 若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0
和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?( )
A. 1和5
B. 2和4
C. 4和2
D. 5和1 4. 下面关于串的叙述中,哪一个是不正确的?( )
A.串是字符的有限序列 B.空串是由空格构成的串
C.模式匹配是串的一种重要运算 D.串既可以采用顺序存储,也可以采
用链式存储
5. 有一个100×90的元素值为整型的稀疏矩阵,非零元素有10个,设每个整型
数占2字节,则用三元组顺序表表示该矩阵时,所需的字节总数是( )。A. 60 B. 66 C. 18000 D. 33 6. 设一个队列的进队列顺序是1, 2, 3, 4,则出队列顺序为( )
A. 4321 B. 2341 C. 1234 D. 2134
7. 在单链表的指针为p的结点之后插入指针为s的结点,正确的操作是( )
A. p->next=s;s->next=p->next;
B. p->next=s->next;p->next=s;
C. p->next=s;p->next=s->next;
D. s->next=p->next;p->next=s; 8. 二叉树的第I层上最多含有结点数为( )
A.2I B. 2I-1-1 C. 2I-1 D.2I
-1
学生所在学院 专业、班级 学号 姓名
江 苏 大 学 试 题 第2页
9. 当一个有n个顶点的有向图用邻接矩阵A表示时,顶点Vi的出度是( )
A .
B .
C .
D .
n i=1
A[i,j]∑n j=1
A[i,j]∑n i=1
A[j,i]∑n n
i=1
j=1
A[i,j]A[j,i]+∑∑10. 下面给出的四种排序法中,( )排序法是不稳定的排序法。 A. 插入 B. 冒泡 C. 二路归并 D 堆
二.填空题 (每题2分,共计10分)
1. 下列程序段的时间复杂度为 。
m=0;
for(i=1;i<=n;i++) for(j=1;j
2. 在一个长度为n的顺序表中第i个元素(1≤i≤n)之前插入一个元素时,需向后移动 个元素。
3. 一个有2001个结点的完全二叉树的深度为 。
4. N个顶点的连通图的生成树含有 条边。
5. 对初态为有序的表,分别采用堆排序、快速排序、直接插入排序和归并排序,则最省时间的是 算法。 三.简答题(每题4分,共计12分)
1.有哪四类基本数据逻辑结构?
2. 简述栈与队列的异同点?
3. 若不考虑基数排序,则在排序过程中,主要进行的两种基本操作是什么? 四.操作题 (每题12分,共计48分)
1. 假设一棵二叉树先序遍历的结果为ABDCEGFHJ,中序遍历的结果为DBAEGCHFJ,求
(1) 试画出该二叉树,并求该二叉树的后序遍历结果; (2) 试画出该二叉树的后序线索二叉树; (3) 试画出该二叉树对应的森林。 (4)试画出该二叉树对应的森林。
江 苏 大 学 试 题 第 3 页
学生所在学院 专业、班级 学号 姓名
江 苏 大 学 试 题第 4 页
附:第五题设计题中1,2两小题中涉及到的相关数据类型的定义如下: typedef struct Lnode{
ElemType data;
Struct Lnode *next;
}Lnode, *LinkList;
typedef struct BiTNode{
ElemType data;
Struct BiTNode *lchild,*rchild;
} BiTNode, *BiTree;