2006-2007-1数据结构 a

合集下载

数据结构 试题(A)-答案

数据结构 试题(A)-答案
评分标准:有向图、无向图两种存储方式各占4分。
3.建立平衡二叉树过程如图2所示(图中加阴影的结点表示要调整的结点)。
图2构造平衡二叉树过程
评分标准:每次调整占1分。
4.答:不能。因为在这里,二分查找只减少了关键字间的比较次数,而记录的移动次数不变,时间的复杂度仍为O(n2)。
评分标准:答对“不能”占3分,说明理由占5分。
A.872B.860
C.868D.864
8.一个具有1025个结点的二叉树的高h为。
A.11B.10
C.11~1025D.12~1024
9.一棵二叉树的后序遍历序列为DABEC,中序遍历序列为DEBAC,则先序遍历序列为。
A.ACBEDB.DECAB
C.DEABCD.CEDBA
10.对图1所示的无向图,从顶点1开始进行深度优先遍历;可得到顶点访问序列。
2.给出如下各种情况下求任意一个顶点的度的过程(只需文字描述):(8分)
(1)含n个顶点的无向图采用邻接矩阵存储;
(2)含n个顶点的无向图采用邻接表存储;
(3)含n个顶点的有向图采用邻接矩阵存储;
(4)含n个顶点的有向图采用邻接表存储。
3.将整数序列{4,5,7,2,1,3,6}中的数依次插入到一棵空的平衡二叉树中,试构造相应的平衡二叉树。(要求画出每个元素插入过程,若需调整,还需给出调整后的结果,并指出是什么类型的调整,12分)
A.输出第i(1≤i≤n)个元素值
B.交换第1个元素与第2个元素的值
C.顺序输出这n个元素的值
D.输出与给定值x相等的元素在线性表中的序号
4.设n个元素进栈序列是p1,p2,p3,…,pn,其输出序列是1,2,3,…,n,若p3=3,则p1的值。
A.可能是2B.一定是2

(完整版)中国海洋大学06-07数据结构第1学期A卷+答案

(完整版)中国海洋大学06-07数据结构第1学期A卷+答案

中国海洋大学命题专用纸(首页)2006学年第 1 学期试题名称:数据结构 (A卷) 共 2 页第 1 页专业年级:学号姓名授课教师分数一、简答下列术语:(10分)1、算法的时间复杂度2、栈与队列的异同3、完全二叉树、二叉排序树二、填空(10分)1、在双向循环链表L中,删除指针P所指结点的语句序列是,,free(p)。

2、将下三角矩阵A[1..8,1..8]的下三角部分逐行地存储到起始地址为1000的内存单元中.已知每个元素占4个单元,则A(6,4)的地址为。

3、高度为5的三阶B-树至少有个结点。

4、分别采用堆排序、快速排序、插入排序和归并排序算法对初始状态已为递增序列的数据表进行递增排序,最省时间的是算法。

三、(8分)已知一棵二叉树的中序序列是dcbgeahfijk,后序序列是dcegbfhkjia,请构造出该二叉树。

四、(10分)假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别是0.07,0.08,0.13,0.22,0.18,0.23,0.04,0.05。

请设计它们相应的哈夫曼编码。

使用0~7的二进制表示形式是另一种编码方案,请比较两种方案的优缺点。

五、(10分)设散列表地址空间为0..6,散列函数为H(x)=i mod 7,其中i为键值x中第一个字母在字母表中的序号,若键值的输入序列为Jen,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,用链地址法处理冲突,1)构造散列表;2)求出在等概率情况下,查找成功时的平均查找长度。

六、(15分)(1)对下列数据表,写出采用希尔排序算法排序的每一趟的结果。

(100,12,20,31,1,5,44,66,61,200,30,80,150,4,8)(2)对下列数据表,写出采用快速排序算法排序的第一趟的结果。

(70,12,20,150,44,66,61,200,30,80,28)授课教师张海燕命题教师或命题负责人签字院系负责人签字年月日中国海洋大学命题专用纸(附页)if (!m) return 0;n=Paixu(T→rchild); if (!n) return 0;}return 1;}。

期末考试试卷(A卷)标准答案及评分标准

期末考试试卷(A卷)标准答案及评分标准

武汉工业学院 2006 –2007 学年第 1学期 期末考试试卷(A 卷)标准答案及评分标准课程名称 数据结构 课程编号 05110一、填空题(每空1分,共20分)1. 四种类型的数据结构分别是: 表 、 树 、 图 和 集合 。

2. 假设按低下标行优先存储整数数组57A ⨯时,第一个元素的字节地址是100,每个整数占四个字节,则00a 的存储地址是 100 ,32a 的存储地址是 168 。

3. 在顺序表中插入或删除一个元素,平均需要移动 n/2 个元素,具体移动的元素个数与 位置 有关。

4. 二叉树的五种基本形态是 空树 、 只有根节点 、 根节点和左子树 根节点和右子树 和 根节点、左子树和右子树 。

(也可用图表示)5. 常用的有向图5种存储方法分别是 邻接表 、 逆邻接表、 十字链表 、 邻接矩阵 和 多重邻接表 。

6. 内部排序算法中的两种基本操作是 比较 和 交换 。

二、简答题(每小题8分,共40分) 1. 请给出以下有向图的:(1) 邻接矩阵; (2分) (2) 邻接表;(2分)(3) 从顶点a 出发的深度优先遍历序列;(2分) (4)从顶点e 出发的广度优先遍历序列;(2分)解答:(1)、邻接矩阵⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡000000001000001100100100000000001010000000100000000010000000001(( (4)eufbvaca (其它符合规则的序列也可得分)2. 假设一棵二叉树的先序序列为EBADCFHGIKJ 和中序序列为ABCDEFGHIJK ,请画出该二叉树。

解答:该二叉树为:(画错一个分支扣0.5分)3、假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别为0.07、0.19、0.02、0.06、0.32、0.03、0.21、0.10。

试构造一棵哈夫曼树并为这8个字母设计哈夫曼编码。

解答:哈夫曼树为(4分):(画错一个分支扣0.5分)哈夫曼编码为(4分):(画一个编码扣0.5分) 0.07:100 0.32:01 0.19:001 0.03:00001 0.02:00000 0.21:11 0.06:0001 0.10:1014、试从空树开始,画出按以下次序向2-3树(即3阶B-数)插入关键码的建树过程:20,30,50,52,60,68,70。

数据结构试卷(A)答案

数据结构试卷(A)答案

运算机系2010年—2011年第一学期期末考试题(卷)《数据结构》试题A(卷)参考答案和评分标准一、选择题(每题2分,共40分)。

1.线性表假设采纳链式存储结构时,要求内存中可用存储单元的地址(D )A.必需是持续的B.部分地址必须是连续的C.必然是不持续的D.连续不连续都可以2. 链表不具有的特点是( C )A.随机访问B.不必事先估计存储空间C.插入删除时不需移动元素D.所需空间与线性表成正比3.设有编号为1,2,3,4的4辆车,顺序进入一个栈结构的站台,以下不可能的出站顺序为( D )A.1234 B.1243 C.1324D.14234.顺序栈存储空间的实现利用(B )存储栈元素。

A.链表B.数组C.循环链表D.变量5.初始化一个空间大小为5的顺序栈S 后,S->top的值是( B )A.0 B.-1 C.再也不改变D.动态变化6.队列是限定在( D )进行操作的线性表。

A.中间B.队首C.队尾D.两端7.引发循环队列队头位置发生转变的操作是(A )。

A.出队B.入队C.取队头元素D.取队尾元素8.以下论述正确的选项是(C )A.空串与空格串是相同的B.”tel”是”Teleptone”的子串C.空串是零个字符的串D.空串的长度等于19.串的模式匹配是指(D )A.判定两个串是不是相等B.对两个串比较大小C.找某字符在主串中第一次显现的位置D.找某子串在主串中第一次显现的第一个字符位置=”morning”,执行求子串函数SubStr(S,2,2)后的结果为( B )A.”mo”B.”or”C.”in”D.”ng”11.设高度为h的二叉树上只有度为0和度为2的结点,那么此类二叉树中所包括的结点数至少为( B )A.2h B.2h-1 C.2h+1 D.h+112.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( D )A.acbed B.decabC.deabc D.cedba13. 按照二叉树的定义,具有3个结点的二叉树有( C )种。

数据结构试题及答案(1)A

数据结构试题及答案(1)A

数据结构试卷一、填空殖(每空1分共20分)1.数据的物理结构主要包括___顺序存储结构__________和_链式_____________两种情况。

2.设一棵完全二叉树中有500个结点,则该二叉树的深度为_______9___;若用二叉链表作为该完全二叉树的存储结构,则共有______501_____个空指针域.3.设输入序列为1、2、3,则经过栈的作用后可以得到_____6______种不同的输出序列。

4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的___出度_____,第i列上所有元素之和等于顶点i的____入度____。

5.设哈夫曼树中共有n个结点,则该哈夫曼树中有___0_____个度数为1的结点。

6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为____e=d_____。

7.____中序______遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中序或后序).8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较_____7___次就可以断定数据元素X是否在查找表中。

9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为______1______。

10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i个结点的双亲结点编号为___i/2_________,右孩子结点的编号为____2i+1_______。

11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一趟快速排序结果为_____5 16 71 23 72 94 73______。

12.设有向图G中有向边的集合E={〈1,2〉,<2,3>,〈1,4〉,〈4,2>,〈4,3〉},则该图的一种拓扑序列为___1 4 2 3___。

数据结构试卷A卷(含答案)

数据结构试卷A卷(含答案)
《数据结构》试卷A
一、填空题(每空1分,共22分) 1、数据结构被形式地定义为(D, R),其中D是
的有限集合,R是
D上的 有限集合。 2、一个算法的效率可分为 效率和 效率。 3、向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时, 需向后移动 ________个元素。 4、在一个循环队列中,队首指针指向队首元素的 位置。 5、在具有n个单元的循环队列中,队满时共有 个元素。 6、向栈中压入元素的操作是先 ,后 。 7、 称为空串; 称为空白串。 8、假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字 节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积 (存储量)为 ;末尾元素A57的第一个字节地址为 ;若按行 存储时,元素A14的第一个字节地址为 ;若按列存储时,元素A47 的第一个字节地址为 。 9、设一棵完全二叉树具有1000个结点,则此完全二叉树有 个 叶子结点,有 个度为2的结点,有 个结点只有非空左子树, 有 个结点只有非空右子树。 10、线性有序表(a1,a2,a3,…,a256)是从小到大排列的,对一个给 定的值k,用二分法检索表中与k相等的元素,在查找不成功的情况下, 最多需要检索 次。设有100个结点,用二分法查找时,最大比较次数 是 。 11、散列法存储的基本思想是由 决定数据的存储地址。
6.假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分 别为0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10。试为这8个 字母设计哈夫曼编码。使用0~7的二进制表示形式是另一种编码方案。 对于上述实例,比较两种方案的优缺点。
五、算法设计(在下列算法的横线内填上适当的语句或表达式。) 1、直接选择排序 void selectsort (int R[ ] ) // 按递增序对R[ 0 ] ~R[n-1] 进行直接选择排序 { int i, j, k, temp ; for (i=0; i<= ; i++) { k=i ; for (j= ; j<=n-1; j++) if (R[ j ] R[ k ] ) k=j; if ( ) { temp=R[ i ]; R[ i ] = ; R[ k ]=temp; } } } 2、中序遍历二叉树 设二叉树用二叉链表表示,以t为根指针,二叉链表结点的类型为 node;栈s的元素类型为指向node的指针类型, 栈容量m足够大。中序遍 历的非递归算法如下: struct node {char data; node *lc,*rc; }; void preorder (node *t) { node *s[m] ,*p=t ; int top =- 1; do { while (p!=NULL) { s[++top] = } if (top!= -1) {p=s[top- -];

咸阳师范学院试题-数据库A

咸阳师范学院试题-数据库A

----------------------上---------------------装-----------------订------------------------线---------------------------咸阳师范学院2006 — 2007 学年度第 1 学期 数据库原理与应用 课程试题(A 卷)课程代码 100077 任课教师 宋笑雪 适用专业 计算机科学与技术 层次 本科 年级班级 学号 姓名 考试日期 试场 04级---------------------下---------------------装-------------------订--------------------------线------------------------第 1 页(共 3 页)-----------------------上---------------------装-----------------订------------------------线------咸阳师范学院2006 — 2007 学年度第 1 学期 数据库原理与应用 课课程代码 100077 任课教师 宋笑雪 适用专业 计算机科学与技术 层次 本科 年班级 学号 姓名 考试日期 试---------------------下---------------------装-------------------订-------------------------线---- 第 2 页(共 3 页)-----------------------上---------------------装-----------------订------------------------线------咸阳师范学院2006 — 2007 学年度第 1 学期 数据库原理与应用 课课程代码 100077 任课教师 宋笑雪 适用专业 计算机科学与技术 层次 本科 年班级 学号 姓名 考试日期 试---------------------下---------------------装-------------------订-------------------------线----第 3 页(共 3 页)咸阳师范学院2006 —2007 学年度第一学期计算机科学与技术专业(本科)04级数据库原理与应用课程试题A参考答案及评分标准。

青岛理工大学

青岛理工大学

青岛理工大学成人教育学院课程表教学工作部2006年7月至2007年1月青岛理工大学成教学院2006-2007(1)夜大学课程表班级:夜建2004 42人起始时间:9月10日-1月7日青岛理工大学成教学院2006-2007(1)夜大学课程表班级:夜机电04 18人起始时间:9月10日-1月7日注意:1-代表第一教学楼,10月1日、10月8日十一放假,停课两次。

青岛理工大学成教学院2006-2007(1)夜大学课程表班级:夜建2005 38人起始时间:9月10日-1月7日注意:1-代表第一教学楼,10月1日、10月8日十一放假,停课两次。

青岛理工大学成教学院2006-2007(1)夜大学课程表班级:夜造价2005 76人起始时间:9月10日-1月7日班级:夜会专2005 46人起始时间:9月10日-1月7日注意:1-代表第一教学楼,10月1日、10月8日十一放假,停课两次。

青岛理工大学成教学院2006-2007(1)夜大学课程表班级:夜经管2005 18人起始时间:9月10日-1月7日班级:夜计算机信息管理2005 50人起始时间:9月10日-1月7日注意:1-代表第一教学楼,10月1日、10月8日十一放假,停课两次。

青岛理工大学成教学院2006-2007(1)夜大学课程表班级:夜机电工程2005 4人起始时间:9月10日-1月7日班级:夜英语2005 9人起始时间:9月10日-1月7日注意:1-代表第一教学楼,10月1日、10月8日十一放假,停课两次。

青岛理工大学成教学院2006-2007(1)夜大学课程表班级:夜建本2005 87人起始时间:9月10日-1月7日班级:夜管本2005 51 人起始时间:9月10日-1月7日注意:1-代表第一教学楼,10月1日、10月8日十一放假,停课两次。

青岛理工大学成教学院2006-2007(1)夜大学课程表班级:夜建筑学本2005 29人起始时间:9月10日-1月7日注意:1-代表第一教学楼,10月1日、10月8日十一放假,停课两次。

2006-2007第2学期数据结构与算法试卷(A卷)

2006-2007第2学期数据结构与算法试卷(A卷)

20 06—20 07学年第2 学期《数据结构与算法》考试试卷(A卷)(时间120分钟)院/系专业姓名学号一、选择题(每小题2分,共20分)1、数据结构中,与所使用的计算机无关的是数据的结构。

A. 存储结构B. 物理结构C. 逻辑结构D. 物理和存储结构2、循环链表的主要优点是。

A. 不再需要头指针了B. 已知某个结点的位置后,能很容易找到它的直接前驱结点C.在进行删除操作后,能保证链表不断开D. 从表中任一结点出发都能遍历整个链表3、栈和队列都是。

A. 顺序存储的线性结构B.链式存储的非线性结构C. 限制存取点的线性结构D.限制存取点的非线性结构4、串的长度是指。

A. 串中所含不同字母的个数B. 串中所含不同字符的个数C. 串中所含字符的个数D. 串中所含非空格字符的个数5、若某二叉树的先序和中序遍历序列分别为ABCD、ACDB,则该二叉树的后序遍历序列为。

A. DBCAB. ADCBC. DCBAD. CDBA6、有n个叶子结点的哈夫曼树,其结点总数为。

A.2n-1 B.2n C.2n+1 D.不确定。

7、无向图的邻接矩阵一定是。

A. 对角矩阵B. 稀疏矩阵C. 三角矩阵D. 对称矩阵8、以下序列中符合堆的定义。

A. (2,40,20,25,30)B. (2,20,40,25,30)C. (40,25,2,30,20)D. (40,25,2,20,30)9、下列排序方法中属于不稳定排序方法的是。

A.直接插入排序B.冒泡排序C.快速排序D.归并排序10、设有一个用线性探测法解决冲突得到的散列表(或哈希表)如下图所示,散列函数为H(k)=k % 11,若要查找元素14,探查的次数为。

(第一题,第10小题图)A.5B.9C.3D.6二、填空题(每小题2分,共20分)1、一个“好”的算法要考虑以下标准:正确性 、可读性 、 和高效率与低存储量需求。

2、对于二维数组a[0..4,0..5],设每个元素占1个存储单元,且以行为主序存储,则元素a[2,3]相对于数组空间起始地址的偏移量是 。

数据结构试卷2007A及答案

数据结构试卷2007A及答案

2006/2007 学年 第 2 学期课程名称:数据结构 共 8 页 试卷: A 考试形式: 闭 卷一、单项选择题 (共10小题,每小题2分,共20分) 1.设某数据结构的二元组形式表示为A=(D ,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A 是( )。

(A) 线性结构 (B) 树型结构(C) 物理结构 (D) 图型结构2.设一维数组中有n 个数组元素,则读取第i 个数组元素的平均时间复杂度为( )。

(A) O(n) (B) O(nlog 2n) (C) O(1) (D) O(n 2) 3.设指针变量front 表示链式队列的队头指针,指针变量rear 表示链式队列的队尾指针,指针变量s 指向将要入队列的结点X ,则入队列的操作序列为( )。

(A) front->next=s ; front=s ; (B) s->next=rear ; rear=s ; (C) rear->next=s ; rear=s ; (D) s->next=front ;4. 设哈夫曼树中的叶子结点总数为m ,若用二叉链表作为存储结构,则该哈夫曼树中总共有( )个空指针域。

(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m5. n个顶点的带权无向连通图的最小生成树包含()个顶点。

(A) n-1 (B) n (C) n/2 (D) n+16. 一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列?()(A) 1,3,2,4 (B) 2,3,4,1(C) 4,3,1,2 (D) 3,4,2,17.设二叉排序树中有n个结点,则二叉排序树的平均查找长度为()。

第1学期《数据结构》期末考试试卷(A卷)

第1学期《数据结构》期末考试试卷(A卷)

第1 学期《数据结构》期末考试试卷(A卷)一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题后的括号内。

每题2分,共20分)01.以下序列不是堆的是( )。

A. (100,85,98,77,80,60,82,40,20,10,66)B. (100,98,85,82,80,77,66,60,40,20,10)C. (10,20,40,60,66,77,80,82,85,98,100)D. (100,85,40,77,80,60,66,98,82,10,20)02.当采用分快查找时,数据的组织方式为( )A.数据分成若干块,每块内数据有序B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C.数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D.数据分成若干块,每块(除最后一块外)中数据个数需相同03.二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E 则前序序列是( )A.E,G,F,A,C,D,B B.E,A,C,B,D,G,FC.E,A,G,C,F,B,D D.以上答案都不对04. 有n个叶子的哈夫曼树的结点总数为()。

A.2n-1 B.2n C.2n+1 D.不确定05. 有一个具有n个顶点的连通图生成的最小生成树中,具有( )条边A、nB、n-1C、n+1D、2n-106.下面的二叉树中,()不是平衡二叉树。

A B C D07. 知U=‘xyxyxyxxyxy’;t=‘xxy’;依次执行下列运算后,ASSIGN(S,U);ASSIGN(V,SUBSTR(S,INDEX(s,t),LEN(t)+1));ASSIGN(m,‘ww’),则REPLACE(S,V,m)结果为( )。

A.’xyxywwyxy’B.’xyxyxywwy’C.’xyxyxwwxy’D.’xyxywwxyx’.08.设有数组A[i,j],数组的每个元素长度为5字节,i的值为0 到5 ,j的值为0 到6,数组从内存首地址BA开始顺序存放,当用以行为主序存放时,元素A[5,5]的存储首地址为( )。

2006《数据结构》期末试卷_A_final(key)

2006《数据结构》期末试卷_A_final(key)

一、(本题15分)试设计一个结点数据类型为整型的带表头结点的有序单链表,然后设计一个算法,该算法将这个有序单链表划分成两个单链表,使得第一个单链表中包含原单链表中所有数值为奇数的结点,第二个单链表中包含原单链表中所有数值为偶数的结点,且两个单链表中结点的相对排列顺序与原单链表中相同。

注意:要求使用原单链表的空间,表头结点可以另辟空间。

[解答]void split(LinkList &HL, LinkList &L1, LinkList &L2) {q1=L1= (LinkList) malloc(sizeof(LNode));q2=L2= (LinkList) malloc(sizeof(LNode));p=HL->next;while (p!=NULL) {if (p->date % 2 != 0) {q1->next= p; q1=p;}elseq2->next= p; q2=p;}p=p->next;}q1->next=q2->next=NULL;free(HL);}二、(本题20分)试设计一个递归算法,判断二叉树T是否是满二叉树,假设T是以二叉链表存储。

typedef struct BiTNode{TElemType data;Struct BiTNode *lchild, *rchild;} BiTNode, *BiTree;解答:满二叉树中任一个结点为根的子树都是满二叉树。

算法:(1)如果二叉树T是空树,则是满二叉树;(2)如果二叉树T非空,左右子树都是满二叉树,而且深度一样,则T是满二叉树;(3)如果二叉树T非空,左子树或右子树不是满二叉树,则不是满二叉树;(4)如果二叉树T非空,左右子树都是满二叉树,但深度不一样,则T不是满二叉树。

//该函数判断二叉树T 是否是满二叉树//如果是满二叉树,返回TRUE ,Depth 返回该树的深度; //否则返回FALSE ,Depth 无定义; Boolean Check( BiTree T, int &Depth) { int ldepth, rdepth;if( T==NULL) { Depth=0; return TRUE; }if( Check(T->lchild, ldepth)==FALSE ) return FALSE; if( Check(T->rchild,rdepth)==FALSE) return FALSE; if( ldepth!=rdepth ) return FALSE; Depth=ldepth+1; return TRUE; }三、(本题15分)给定下面的带权无向图G :1) 从顶点0出发,请写出深度优先遍历序列和广度优先遍历序列,当有多种选择时,编号小的结点优先。

操作系统A卷及答案

操作系统A卷及答案

2006至2007学年第1学期期末考试试题A答案科目名称:《操作系统》姓名:班级:06级计接本____班考试时间:120分钟考试形式:闭卷≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌≌一、判断题(每题1分,共10分)1、为了减少缺页中断率,页应该小一些。

(×)2、批处理系统提高了系统各种资源利用率和系统吞吐量,因而缩短了作业的周转时间。

(×)3、所有的软件都依赖于操作系统的支持。

(√)4、进程同步是指某些进程之间在逻辑上相互制约关系。

(√)5、在分时系统中,若某进程在运行过程中分给它的时间片用完,则该进程的状态将转变为阻塞状态。

(×)6、优先数是进程调度的重要依据,一旦确定不能改变。

(×)7、当发生死锁时,资源分配图中的进程和资源必然构成一个环链。

(√)8、在分页存储管理方式中,将内存空间分成若干大小相等的片,称为页;内存空间也分成与页相同大小的若干块,成为页框。

(×)9、可以说,CPU和通道在一起共享内存。

(√)10、操作系统中对数据进行管理的部分称为数据库系统。

(×)二、单项选择题(每小题2分,共30分)1.操作系统的基本职能是( A )A、控制和管理系统内各种资源,有效地组织多道程序的运行B、提供用户界面,方便用户使用C、提供方便的可视化编辑程序D、提供强大的网络管理功能2、下列的哪个选项不属于资源( B )。

A、I/OB、中断C、处理机D、存储器3、分时系统追求的目标是(C )A、分时利用I/OB、提高系统吞吐量C、快速响应用户D、充分利用内存4、进程特征中( D),导致了程序执行的不可再现性。

A、动态性B、并发性C、独立性D、异步性5、SPOOLING技术可以实现设备的( C )分配、A、独占B、共享C、虚拟D、物理6. 作业调度是从输入井中处于( B )状态的作业中选取作业调入主存运行。

广东工业大学06与07数据库原理与设计A卷

广东工业大学06与07数据库原理与设计A卷

广东工业大学考试试卷(A)参考答案及评分标准课程名称:数据库原理及应用(2006-2007年度第一学期)考试时间:第15周星期二(5月30日)一、选择填空题(每题1.5分,共30分)1、数据库系统阶段,数据______B_________。

A)具有物理独立性,没有逻辑独立性B)具有物理独立性和逻辑独立性C)独立性差D)具有逻辑独立性,没有物理独立性2、数据库系统的体系结构是C。

A)二级模式结构和一级映像B)三级模式结构和一级映像C)三级模式结构和二级映像D)三级模式结构和三级映像3、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是D。

A)外模式B)内模式C)存储模式D)模式4、数据库的概念模型独立于A。

A)具体的计算机系统和DBMS B)E-R图C)信息世界D)现实世界5、需求分析阶段得到的结果是___A_____。

A)数据字典描述的数据需求B)E-R图表示的概念模型C)某个DBMS所支持的数据模型D)包括存储结构和存取方法的物理结构6、概念结构设计阶段得到的结果是___B_____。

A)数据字典描述的数据需求B)E-R图表示的概念模型C)某个DBMS所支持的数据模型D)包括存储结构和存取方法的物理广东工业大学试卷用纸,第1页共10页7、在下列关于关系的陈述中,错误的是BA)表中任意两行的值不能相同B)表中任意两列的值不能相同C)行在表中的顺序无关紧要D)列在表中的顺序无关紧要8、一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE____B_____A)‘__W_%’B)‘_%W__’C)‘_W__’D)‘_W_%’9、数据库中只存放视图的____C_______。

A)操作B)对应的数据C)定义D)限制10、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于_____C______。

数据结构(A卷)【含答案】

数据结构(A卷)【含答案】

数据结构(A卷)【含答案】试卷编号拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………课程名称(含档次)数据结构A课程代号课程编号专业层次(本、专)本科考试⽅式(开、闭卷)闭卷⼀、应⽤题(3⼩题,共20分)1.设有⼀个栈,元素进栈的次序为:A,B,C,D,E,⽤I表⽰进栈操作,O表⽰出栈操作,设初始状态栈为空,写出下列出栈的操作序列。

(8分)(1)C,B,A,D,E(2)A,C,B,E,D2. ⼀份电⽂中有6种字符:A,B,C,D,E,F,它们的出现频率依次为16,5,9,3,30,1,完成问题:(1)设计⼀棵哈夫曼树;(画出其树结构)(2)计算其带权路径长度WPL。

(8分)3. 已知⽆向图G的邻接表如图所⽰,分别写出从顶点1出发的深度遍历和⼴度遍历序列。

(4分)⼆、判断正误(10⼩题,共20分)1.顺序表结构适宜于进⾏顺序存取,⽽链表适宜于进⾏随机存取。

( )2.⼀个栈的输⼊序列为:A,B,C,D,可以得到输出序列:C,A,B,D。

( )3.栈和队列都是受限的线性结构。

()4. 逻辑结构与数据元素本⾝的内容和形式⽆关。

()5.线性表链式存储的特点是可以⽤⼀组任意的存储单元存储表中的数据元素。

()6. 完全⼆叉树的某结点若⽆左孩⼦,则它必是叶结点。

()7. 邻接表只能⽤于存储有向图,⽽邻接矩阵则可存储有向图和⽆向图。

()8. 图的深度优先搜索序列和⼴度优先搜索序列不是惟⼀的。

()9. 折半查找只适⽤于有序表,包括有序的顺序表和链表。

()10. 每种数据结构都具备三个基本操作:插⼊、删除和查找。

()三、单项选择题(15⼩题,共30分)1.算法分析的两个主要⽅⾯是()。

A. 空间复杂度和时间复杂度B.正确性和简单性C.可读性和⽂档性D.数据复杂性和程序复杂性2.具有线性结构的数据结构是()。

A.图B.树C.⼴义表D.栈3.下⾯程序段的时间复杂度是()。

东北林业大学数据结构(A)2005-2006答案

东北林业大学数据结构(A)2005-2006答案

东北林业大学2005-2006学年第二学期考试试题考试科目:数据结构(A)评分标准及参考答案一、单项选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题1.5分,总计10分)(选对1个题给1.5分,选错1个题不给分)1、从逻辑上可以把数据结构分为()两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构答案(C)2、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表答案( A )3、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是( )。

A.(rear-front+m)%mB. rear-front+1C. rear-front-1D. rear-front答案( A )4、串的长度是指()A.串中所含不同字母的个数 B.串中所含字符的个数C.串中所含不同字符的个数 D.串中所含非空格字符的个数答案( B)5、设广义表L=((a,b,c)),则L的长度和深度分别为()。

A. 1和1B. 1和3C. 1和2D. 2和3答案(C)6、二叉树的先序遍历和中序遍历如下:先序遍历:EFHIGJK;中序遍历: HFIEJKG 。

该二叉树根的右子树的根是:( )A. EB. FC. GD. H答案( C )7、深度为h的满m叉树的第k层有()个结点。

(1=<k=<h)A.m k-1 B.m k-1 C.m h-1 D.m h-1答案(A)8、关键路径是事件结点网络中()。

A.从源点到汇点的最长路径 B.从源点到汇点的最短路径C.最长回路 D.最短回路答案(A)9、散列文件使用散列函数将记录的关键字值计算转化为记录的存放地址,因为散列函数是一对一的关系,则选择好的()方法是散列文件的关键。

数据结构a高云

数据结构a高云

中国海洋大学命题专用纸(首页)2006学年第 1 学期试题名称:数据结构A 共3 页第 1 页专业年级:学号姓名授课教师名分数一、选择题(每空2分,共40分)1.计算机和人对弈问题中,棋盘格局之间的关系为()a.集合b.线性结构c.树形结构d.图状结构2.()是性质相同的数据元素的集合,使数据的一个子集。

a.数据b.数据元素c.数据对象d.数据结构3.一个算法是能行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现的,是指算法的()特性a.有穷性b.可行性c.确定性d.正确性4.下列算法的执行频度为()a.0(n) b.O(n3) c.O(n2) d.O(nlogn)for (l=1;l<+n;++l)for(j=1;j<=n;++j){c[l][j]=0;for(k=1;k<=n;++k)c[l][j]+=a[l][k]*b[k][j];}5.顺序表中逻辑上相邻的元素的物理地址()相邻a. 必定b.有可能c.一定不d.其它6.数制转换采用()结构a.顺序表b.栈c.队列d.图7.在汇编和语言的编译程序中,源程序及目标程序都是()数据a.数组b.文本c.数值d.字符串8.设s=’I AM A STUDENT’ , t=’GOOD’ , q=’WORKER’则Concat(Substring(s,6,2),Concat(t,SubString(s,7,8)))=( )a. A GOODSTUDENTb. ST GOODSTUDENTc. A GOOD STUDENTd.TU GOODDENT9.假设按低下标优先存储整数数组A9×3×5×8时,第一个元素的字节地址是100,每个整数占四个字节。

问a3125的存储地址是()a.1684b.1784c.2764d.286410.三元组用来存储()a.稠密矩阵b.稀疏矩阵 c广义表 d.特殊矩阵11.广义表GetTail[GetHead[GetTail[((a,b),(c,d))]]]操作的结果为()a. cb. (c)c. dd.(d)12.广义表((()),a,((b,c),(),d),(((e))))的深度为()a.3b.4c.5d.2授课教师命题教师或命题负责人签字院系负责人签字年月日中国海洋大学命题专用纸(附页)中国海洋大学命题专用纸(附页)。

浙江传媒学院程序设计与数据结构期终(考试)(A)卷

浙江传媒学院程序设计与数据结构期终(考试)(A)卷

浙江传媒学院《程序设计与数据结构》期终(考试)(A)卷2006—2007 学年第一学期任课教师系班姓名学号*注:答案请写在答卷纸上。

一)判断题(每题1分,共10分)说明:在以下提供的若干个陈述中,逐一判断其正确与否,选A表示正确,选B 表示错误。

1、C语言认为,变量Number和number是相同的。

2、(a=3)>(b=5)是合法的关系表达式。

3、字符数组char c[ ]= "string";有6个数组元素。

4、调用strlen("abc\0ef\0g")的返回值为8。

5、C语言中允许函数“嵌套调用”和“递归调用”,所谓“递归调用””就是指:在调用一个函数的过程中又出现直接或间接地调用该函数本身。

6、C语言源程序文件通过编译、链接之后,生成一个后缀为.EXE的文件。

7、'%f'是字符常量。

8、表达式!!6的值是6。

9、设变量定义为char cc[]="12\n345",则表达式sizeof(cc)的值是7。

10、while语句先判断循环条件,所以循环体有可能一次也不执行。

二)选择题(每题2分,共20分)1、组成C语言程序的是()A、过程B、函数C、子程序D、主程序和子程序2、下列字符序列中,合法的标识符是()A、S.b,sum,average,_aboveB、class,day,louts_1,2dayC、#md,&12x,momth,student_n1D、D56,r_1,name,_st_13、下面函数的功能是()int fun(char s[ ], char t[ ]){ int i=-1;while(++i,s[i]= =t[i]&&s[i]!= '\0');return (s[i]= ='\0'&&t[i]= ='\0');}A、比较字符串s和t的长度B、比较字符串s和t的大小C、比较字符串s和t是否相等D、将字符串t赋给字符串s4、若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示a数组元素的表达式是()。

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

南 京 林 业 大 学 试 卷课程 数据结构(A 卷) 2006~2007学年第一学期注意:请将正确答案写在答题纸上,答在试卷上不给分。

一.是非题:(判断下列各题是否正确,正确的在括号内打 “√”,错的打“×”。

每小题2分,共20分)1.数据的逻辑结构是指各数据元素之间的逻辑关系,是用户按使用需要而建立的。

( )2.算法和程序没有区别,所以在数据结构中二者是通用的。

( ) 3.顺序存储结构属于静态结构,链式结构属于动态结构。

( )4.插入和删除操作是数据结构中最基本的两种操作,所以这两种操作在数组中也经常使用。

( )5.在二叉树中插入结点,该二叉树便不再是二叉树。

( ) 6.用一维数组存储二叉树时,总是以前序遍历存储结点。

( ) 7.无向图的邻接矩阵是对称的,可采用压缩存储的方式来存储。

( ) 8.在AOE 网中一定只有一条关键路径。

( )9.二叉排序树的查找和折半查找的时间性能相同。

( )10.影响内部排序的时间复杂度的主要因素是排序过程中记录关键字的比较次数和记录移动的次数。

( )二.选择题(本大题共10小题,每小题2分,共20分)1.在数据结构中,从逻辑上可以把数据结构分成______。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2.在具有n个结点的单链表中,实现______操作,其算法的时间复杂度是O(n)。

A. 遍历链表和找链表的第i个结点B. 在p指针所指的结点之后插入一个结点C. 删除首结点D. 删除p指针所指结点的后继结点3.设计一个判别表达式中左右括号是否匹配的算法,宜采用______数据结构。

A.线性表B.队列C.树D.栈4.串是一种特殊的线性表,其特殊性体现在________。

A.可顺序存储B.可链式存储C.串可以为空D.数据元素是一个字符5.广义表L=(x),则表尾为________。

A. x B.(x) C.(( )) D.空表6.中序遍历二叉树的结果为xyz,则有______个不同的二叉树可以得到这一遍历结果。

A.3 B.4 C.5 D.67.设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b前的条件是______。

A.a在b左方 B.a在b右方 C.a是b祖先 D.a是b子孙8.深度优先遍历类似于二叉树的______。

A.层次遍历 B.后续遍历 C.中序遍历 D.先序遍历9.设有一长度为100的有序表,用折半查找法进行查找,若查找失败,至少经过______次关键字的比较。

A.9B.8 C.7D.610.下列排序算法中,______算法在初始数据有序时,花费时间反而最多。

A.堆排序B.快速排序C.冒泡排序D.希尔排序三.填空题:(每空2分,共20分)1.为了最快的存取某元素,宜采用__(1)__存储结构,为了方便地插入一个元素,宜采用__(2)__存储结构。

2.__(3)__是数据的最小单位。

3.设循环向量有m个元素,循环向量中有一个循环队列。

在循环队列中,设队头指针front指向队头元素,队尾指针rear指向队尾元素后的一个空闲单元。

则在循环队列中,队满标志为__(4)__,队空标志为__(5)__。

4.子串的定位又称为串的__(6)__。

5.由一棵二叉树的后序序列和__(7)__序列可唯一确定这棵二叉树。

6.设G为n个顶点的无向连通图,则G至少具有__(8)__条边。

7.快速排序在最坏情况下的时间复杂度是__(9)__。

8.哈希表中通常处理冲突的方法为__(10)__法和链地址法。

四.算法阅读题(10分):1.下面是在单链表中的P所指结点之前插入一个S所指结点的步骤,请补充完整。

单链表的存储结构为:typedef struct Node {ElemType data;struct DuLNode * next;}LNode,* LinkList;s->next=__ _(1)___;p->next=s;m=p->data;p->data=__ _(2)___;s->data= __ _(3)___;2.设二叉树义二叉链表为存储结构,下面的算法是在二叉树中查找值为x的结点及其x 所在结点在树中的层数,请填空。

二叉树的存储结构为:typedef struct node{ int data;struct node *lchild, *rchild;}BiNode, *BiTree;i=0;void nodelevel(BiTree T, BiTree *p, int x, int h){ if(!T){ if (___(4)___ ) { i=h; *p=T; }nodelevel( T->lchild, p, x, h+1 );___(5)___;}}五.解答题(20分):1.画出如下图所示的森林所对应的二叉树。

2.已知下图所示的无向带权图,从顶点1出发,用Prim算法求其最小生成树,画出生成过程的示意图。

并说明什么样的图其最小生成树是唯一的?3.证明:深度为h+1的m阶B-树的叶子结点数N应满足⎡⎤1)2/(*2-≥hMN。

4.设待排序记录的关键字序列为:(179,208,306,093,895,984,271,033),待排序记录以静态链表结构存储,请给出链式基数排序的过程。

六.算法设计题(10分,每小题5分):1. 设有一循环链表的长度大于1,且表中既无头结点也无头指针。

已知s为指向链表某个结点的指针,编写算法在链表中删除指针s所指结点的直接前驱结点。

链表的存储结构为:typedef struct node{int data;struct node * next;}LNode,* LinkList;2.设计一算法,要求返回二叉树T的后序序列中的第一个结点的指针,且不用递归也不用栈。

二叉树的存储结构为:typedef struct node{int data;struct node *lchild, *rchild;}BiNode, *BiTree;南京 林 业 大 学 答 案课程 数据结构(A 卷) 2006~2007学年第一学期一.是非题:(20分) 二.选择题:(20分)三.填空题:(20分)(1)顺序 (2)链式 (3)数据项 (4)(rear+1)%m==front (5)front==rear (6)模式匹配(7)中序 (8)n-1 (9)O(n 2) (10)开放定址法(线性探测再散列,二次探测再散列,伪随机数探测再散列) 或 再哈希法四.算法阅读题(10分): (1) p->next (2) s->data (3) m(4) T->data==x (5) nodelevel(T->rchild,p,x,h+1)五.解答题(20分):1. 森林所对应的二叉树如下:2.Prim 算法最小生树生成过程的示意图如下:(4分)或如果一个连通图中各边的权值各不相同,其最小生成树是唯一的。

(1分)3.证明:由m 阶B-树的性质可知,第1层至少有1个结点,第2层至少有2个结点,第3层至少有⎡⎤2/*2M 个结点,第4层至少有⎡⎤()22/*2M 个结点,…,第h 层至少有⎡⎤()22/*2-h M 个结点,第h+1层至少有⎡⎤()12/*2-h M 个结点,叶子结点即为第h+1层层结点。

所以,深度为h+1的m 阶B-树的叶子结点数N 应满足⎡⎤1)2/(*2-≥h M N 。

或,证明:由m 阶B-树的性质可知,m 阶B-树的根结点至少有两个分支,所以,除去根结点,以两分支算起,考察其中的一个,那么其深度为h ,可认为其为满⎡⎤2/M 叉树,那么显然其叶子结点个数为⎡⎤()102/-=h M n ,所以深度为h+1的m 阶B-树的叶子结点至少为⎡⎤()102/*22-=h M n ,所以,深度为h+1的m 阶B-树的叶子结点数N 应满足⎡⎤1)2/(*2-≥h M N 。

4.第一趟分配:e[0]e[2]e[7]f[0]f[2]f[7]第一趟收集:2710930********306208179第二趟分配:e[1]e[2]e[4]e[5]e[6]f[1]f[2]f[4]f[5]f[6]第二趟收集:306208033271179984093895第三趟分配:e[4]e[5]e[6]e[7]f[4]f[5]f[6]f[7]第三趟收集:033093179208271306895984六.算法设计题(参考答案10分):1. (5分)typedef struct node{ int data;struct node * next; }LNode,* LinkList;void Delete(LNode* s) {q=s; p=s->next; while(p->next!=s){ q=p; p=p->next; } q->next=s; free(p); }2.(5分)typedef struct node{ int data;struct node *lchild, *rchild; }BiNode, *BiTree;BiTree First (BiTree T ) {if(!T) return NULL;if(!T->lchild&&!T->rchild) return T; while(T){ p=T; while(p){q=p;p=p ->lchild;} if(!q->rchild) return q; else …… } }typedef struct node{ int data;struct node *lchild, *rchild;}BiNode, *BiTree;BiTree First (BiTree T ){if(!T) return NULL;if(!T->lchild&&!T->rchild) return T;while(T){ p=T; while(p){q=p;p=p->lchild;}if(!q->rchild) return q;else{do {p=s=q->rchild;}while();}}if(T->lchild){while(T){ p=T; T=T->lchild; }if(!p->rchild) return p;else}if(T->rchild)do { p=s=T->rchild;while(p) { q=p; p=p->lchild; }if(q!=s) return q;else if(!s->rchild) return s;if(T->rchild) T=T->rchild;}while(T);}。

相关文档
最新文档