武汉大学计算机学院数据结构06级试题(A)含答案
计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编6
计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编6(总分:88.00,做题时间:90分钟)一、单项选择题(总题数:33,分数:66.00)1.一棵完全二叉树又是一棵( )。
【华中科技大学2006一、7(2分)】A.平衡二叉树B.堆√C.二叉排序树D.哈夫曼(Huffman)树完全二叉树的叶子至多在下面两层上,且一个结点若无左子树,绝不能有右子树。
平衡二叉树任何结点的左右子树的高度差的绝对值不超过1,但其结点的值符合二叉排序树的定义。
平衡二叉树(包括二叉排序树)的树形不一定是完全二叉树。
堆是一个序列,有大堆和小堆,编号为i的结点,其父结点、左右子女结点之间位置的关系,符合完全二叉树父结点、左右子女结点之间的关系,从这点上说,可以把堆看成完全二叉树。
哈夫曼树是二叉树,但树形不一定满足完全二叉树的定义。
2.一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是( )。
【合肥工业大学1999一、5(2分)】A.不确定B.0C.1D.2 √左子树为空的二叉树的根结点的左线索为空(无前驱),先序序列的最后结点的右线索为空(无后继),共2个空链域。
3.一棵左右子树均不空的二叉树在先序线索化后,其中空的链域的个数是( )。
【合肥工业大学2000一、5(2分)】A.0B.1 √C.2D.不确定4.若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为( )。
【南京理工大学1996一、6(2分)】A.X的双亲B.X的右子树中最左的结点C.X的左子树中最右结点√D.X的左子树中最右叶结点5.引入二叉线索树的目的是( )。
【南京理工大学1998一、5(2分)】A.加快查找结点的前驱或后继的速度√B.为了能在二叉树中方便地进行插入与删除C.为了能方便地找到双亲D.使二叉树的遍历结果唯一6.线素二叉树是一种( )结构。
【西安电子科技大学1996一、9(2分)】A.逻辑B.逻辑和存储C.物理√D.线性7.甩个结点的线索二叉树上含有的线索数为( )。
武大计算机类真题数据结构(2007-A
数据结构部分(共75分)一. 单项选择题(2×10分,共20分)1. 某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点,故采用 d 存储方式最节省运算时间。
A. 单链表B.循环单链表C. 双链表D.仅有尾结点指针的循环单链表2. 栈和队列的共同点是c 。
A. 都是先进后出B. 都是先进先出C. 只允许在端点处插入和删除元素D. 没有共同点3.对于含有n个互不相同字符的串,则真子串(不包括串自身)的个数是c 。
A. nB.n2C.n(n+1)/2D.n(n-1)/24. 在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为 cA. 4B. 5C. 6D. 75. 某二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树一定是d 。
A. 空或只有一个结点B. 完全二叉树C. 二叉排序树D. 高度等于其结点数6. 对图1所示的无向图,从顶点1开始进行深度优先遍历;可能得到顶点访问序列是a 。
A.1 2 4 3 5 7 6B.1 2 4 3 5 6 7C.1 2 4 5 6 3 7D.1 2 3 4 5 7 6图1 一个无向图7. 对于含有n个顶点的带权无向连通图,它的最小生成树是指该图中任意一个d。
A.由n-1条权值最小的边构成的子图B.由n-l条权值之和最小的边构成的子图C.由n条权值之和最小的边构成的连通子图D.由n个顶点构成的边的权值之和最小的连通子图8. 有一组数据{15,9,7,8,20,1,7,4},用堆排序的筛选方法建立的初始小根堆为c 。
A.{1,4,8,9,20,7,15,7}B.{1,7,15,7,4,8,20,9}C.{1,4,7,8,20,15,7,9}D.以上都不对9. 在含有27个结点的二叉排序树上,查找关键字为35的结点,则依次比较的关键字有可能是 d 。
A.28,36,18,46,35B.18,36,28,46,35C.46,28,18,36,35D.46,36,18,28,3510. 采用败者树进行k路平衡归并的外排序算法,其总的归并效率与k b 。
2006年下半年全国自考(数据结构)真题试卷(题后含答案及解析)
2006年下半年全国自考(数据结构)真题试卷(题后含答案及解析)题型有:1. 单项选择题 2. 填空题 3. 解答题 4. 算法阅读题 5. 算法设计题单项选择题1.数据结构是( )A.一种数据类型B.数据的存储结构C.一组性质相同的数据元素的集合D.相互之间存在一种或多种特定关系的数据元素的集合正确答案:D2.算法分析的目的是( )A.辨别数据结构的合理性B.评价算法的效率C.研究算法中输入与输出的关系D.鉴别算法的可读性正确答案:B3.在线性表的下列运算中,不改变数据元素之间结构关系的运算是( )A.插入B.删除C.排序D.定位正确答案:D4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( )A.3,2,6,1,4,5B.3,4,2,1,6,5C.1,2,5,3,4,6D.5,6,4,2,3,1正确答案:B5.设串s1=“Data Structures、with Java”,s2=“it”,则子串定位函数index(s1,s2)的值为( )A.15B.16C.17D.18正确答案:C6.二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为( ) A.1207B.1209C.1211D.1213正确答案:A7.在按层次遍历二叉树的算法中,需要借助的辅助数据结构是( ) A.队列B.栈C.线性表D.有序表正确答案:A8.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系( )A.不一定相同B.都相同C.都不相同D.互为逆序正确答案:B9.若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的( )A.层次遍历算法B.前序遍历算法C.中序遍历算法D.后序遍历算法正确答案:C10.若用邻接矩阵表示一个有向图,则其中每一列包含的”1”的个数为( )A.图中每个顶点的入度B.图中每个顶点的出度C.图中弧的条数D.图中连通分量的数目正确答案:A11.图的邻接矩阵表示法适用于表示( )A.无向图B.有向图C.稠密图D.稀疏图正确答案:C12.在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中关键字元素的个数为( )A.iB.i+1C.n-iD.n-i+1正确答案:D13.下列排序算法中,其时间复杂度和记录的初始排列无关的是( ) A.插入排序B.堆排序C.快速排序D.冒泡排序正确答案:B14.若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次为( )A.f,c,bB.f,d,bC.g,c,bD.g,d,b正确答案:A15.若在文件中查询年龄在60岁以上的男性及年龄在55岁以上的女性的所有记录,则查询条件为( )A.(性别=“男”)OR(年龄>60)OR(性别=“女”)OR(年龄>55)B.(性别=“男”)OR(年龄>60)AND(性别=“女”)OR(年龄>55)C.(性别=“男”)AND(年龄>60)OR(性别=“女”)AND(年龄>55)D.(性别=“男”)AND(年龄>60)AND(性别=“女”)AND(年龄>55)正确答案:C填空题16.称算法的时间复杂度为O(f(n)),其含义是指算法的执行时间和______的数量级相同。
武汉大学《数据结构》2020-2021学年第一学期期末试卷
武汉大学计算机学院2020-2021学年第一学期“数据结构”考试试题(A)姓名学号(序号)_学校要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。
每张答题纸都要写上姓名和序号。
一、单项选择题(每小题2分,共计20分)1.下列说法中,不正确的是。
A.数据元素是数据的基本单位B.数据项是数据中不可分割的最小可标识单位C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成2.对于一个线性表,既要求能够较快地进行节点插入和删除,又要求存储结构能够反映数据元素之间的逻辑关系,则应采用存储结构。
A.顺序B.链式C.散列D.索引3.如果以链表作为栈的存储结构,则退链栈操作时。
A.必须判断链栈是否满B.判断链栈元素的类型C.必须判断链栈是否空D.对链栈不作任何判断4.设循环队列中数组的下标是0~N-1,其头尾指针分别为f和r,则其元素个数为。
A.r-fB.r-f-1C.(r-f)%N+1D.(r-f+N)%N5.设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素,a[0][0]的存储地址为860,则a[3][5]的存储地址是。
A.1000B.860C.1140D.12006..一个无向图中有16条边,度为4的顶点有3个,度为3的顶点有4个,其余顶点的度均小于3,则该图至少有个顶点。
A.10B.11C.12D.137.采用邻接表存储的图的广度优先遍历算法类似于二叉树的算法。
A.先序遍历B.中序遍历C.后序遍历D.层次遍历8.一个有向图G的邻接表存储如图1所示,现按深度优先搜索遍历,从顶点0出发,所得到的顶点序列是。
图1有向图G 的邻接表A.0,1,2,3,4B.0,1,2,4,3C.0,1,3,4,2D.0,1,4,2,39.在含有27个节点的二叉排序树上,查找关键字为35的节点,则依次比较的关键字有可能是。
A.28,36,18,46,35B.18,36,28,46,35C.46,28,18,36,35D.46,36,18,28,3510.对关键字序列{15,9,7,8,20,-1,4}进行排序,进行一趟排序后数据序列变为{9,15,7,8,20,-1,4},则采用的是算法。
【考研计算机专业课】武汉大学期末试题 数据结构2011
A. 1 和 5 B. 2 和 4 C. 4 和 2 D. 5 和 1 9. 一棵深度为 h(h≥1)的完全二叉树至少有 A 个结点。 h-1 h A. 2 B. 2 h C. 2 +1 D. 2h-1+1 10. 一棵含有 n 个结点的线索二叉树中,其线索个数为 C 。 A. 2n B. n-1 C. n+1 D. n 11. 设一棵哈夫曼树中有 1999 个结点,该哈夫曼树用于对 C 码。
(1){24,88,21,48,15,27,69,35,20} (2){20,15,21,24,48,27,69,35,88} (3){15,20,21,24,35,27,48,69,88} (4){15,20,21,24,27,35,48,69,88} 则所采用的排序方法是 A 。 A. 快速排序 C. 直接插入排序 20. 以下序列是堆的是 C 。 A. {75,65,30,15,25,45,20,10} C. {75,45,65,30,15,25,20,10}
字。 A. 1 B. m/2 C. m/2-1 D. m/2+1 17. 哈希查找方法一般适用于 D 情况下的查找。 A. 查找表为链表 B. 查找表为有序表 C. 关键字集合比地址集合大得多 D. 关键字集合与地址集合之间存在着某种对应关系。 18. 对含有 n 个元素的顺序表采用直接插入排序方法进行排序, 在最好情况下算法 的时间复杂度为 A 。 A. O(n) B. O(nlog2n) 2 C. O(n ) D. O( n ) 19. 用某种排序方法对数据序列{24,88,21,48,15,27,69,35,20}进行递增排序, 元素序 列的变化情况如下:
个字符进行编
D
A. 999 B. 998 C. 1000 D. 1001 12. 一个含有 n 个顶点的无向连通图采用邻接矩阵存储, 则该矩阵一定是 A 。 A. 对称矩阵 B. 非对称矩阵 C. 稀疏矩阵 D. 稠密矩阵 13. 设无向连通图有 n 个顶点 e 条边,若满足 A ,则图中一定有回路。 A. e≥n B. e<n C. e=n-1 D. 2e≥n 14. 对于 AOE 网的关键路径,以下叙述 D 是正确的。 A. 任何一个关键活动提前完成,则整个工程一定会提前完成 B. 完成整个工程的最短时间是从源点到汇点的最短路径长度 C. 一个 AOE 网的关键路径一定是唯一的 D. 任何一个活动持续时间的改变可能会影响关键路径的改变 15. 设有 100 个元素的有序表,用折半查找时,不成功时最大的比较次数是 。 A. 25 B. 50 C. 10 D. 7 16. 在一棵 m 阶 B-树中删除一个关键字会引起合序 B. {75,65,45,10,30,25,20,15} D. {75,45,65,10,25,30,20,15}
06-09数据结构真题及答案
06数据结构(50分)一、单选题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填写在题干后面的括号内。
每小题1分,共10分)1.数据的基本单位是()A.数据项B.数据类型C.数据对象D.数据元素2.若频繁的对线性表进行插入和删除操作,则该线性表应该采用_______存储结构。
()A.顺序B.链式C.散列D.任意3.若进栈序列为3,5,7,9,进栈过程中可以出栈,则不可能的出栈次序是()A.7,5,3,9B.9,7,5,3C.7,5,9,3D.9,5,7,34.下面的说法中,正确的是()A.字符串的长度指串中包含的字母的个数B.字符串的长度指串中包含的不同字符的个数C.一个字符串不能说是其自身的一个子串D.若T包含在S中,则T一定是S的一个子串5.广义表((a,b),(c,d))的表尾是()A.dB.c,dC.(c,d)D.((c,d))6.n个顶点的连通图,其生成树有_______条边。
()A.n-1B.nC.n+1D.不确定7.若一棵二叉树有8个度为2的结点,则该二叉树的叶节点个数为()A.7B.8C.9D.不确定8.在有n个节点的二叉链表中有_______个空链域。
()A.n+1B.nC.n-1D.不确定9.在等概率的情况下,采用顺序插查找法查找长度为n的线性表,平均查找长度为()A.nB.n/2C.(n+1)/2D.(n-1)/210.下列排序方法中,排序的比较次数与序列的初始排列状态无关的是()A.选择排序B.插入排序C.冒泡排序D.快速排序二、填空题(本大题共10小题,每小题1分,共10分)1.假定一个顺序队列的队首和队尾分别为f和r,则判断队空的条件为__________________。
2.在顺序存储的线性表中插入或删除一个元素平均约移动表中__________________的元素。
3.设有一个二维数组A[5][4],按行序优先存储,A[0][0]的存储地址是10,每个数组元素占2个字节,则A[3][2]的存储地址是______________。
武汉大学数据结构考试题(附答案)
武汉大学数据结构考试题(附答案)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(武汉大学数据结构考试题(附答案))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为武汉大学数据结构考试题(附答案)的全部内容。
1. 下面程序段的执行次数为( A )for(i=0;i<n-1;i++)for(j=n;j>i;j--)state;A. n(n+2)2 B 。
(n-1)(n+2)2 C。
n(n+1)2 D. (n-1)(n+2)2。
一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( B )A. 110 B 。
108 C. 100 D. 1203. 一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是( C )A。
edcbaB 。
decba C. dceab D. abcde4。
循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( D )A. (rear-front+m)%m B .read—front+1C. read-front—1 D. read—front5.不带头结点的单链表head为空的判定条件是( A )A. head=NULL B .head—next=NULLC. head-next=head D。
head!=NULL6.在一个单链表中,若p所指的结点不是最后结点,在p之后插入s所指结点,则执行(B)A。
s-next=p;p—next=s; B .s-next=p—next;p—next=s; C。
s—next=p—next;p=s; D. p—next=s;s-next=p;7. 从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功的情况下,需平均比较多少个结点( D )A. n B .n2 C。
武汉大学计算机学院《计算机系统结构》06级A卷B卷及答案
武汉大学计算机学院《计算机系统结构》06级A卷B卷及答案《计算机系统结构》期末考试试卷(A)(闭卷)一、单项选择题(共20题,每小题2分,共40分)1.包含有64个处理单元的ILLICA-Ⅳ阵列计算机,属于()类。
A. SISDB.SIMDC. MISDD.MIMD2. 假设将某系统的某一部件的处理速度加快到10倍,但该部件的原处理时间仅为整个运行时间的40%,则采用加快措施后能使整个系统的性能提高( )倍。
A.1.56B.2.00C.1.98D.2.013.ILLICA-Ⅳ阵列计算机中采用的是闭合螺线阵列结构,它可以用()函数来描述。
A.立方体B.交换C.全混洗D.PM2I4.在先行控制中,各缓冲栈的深度要求最大的是()。
A.先行读数栈B.后行写数栈C.先行指令栈D.先行操作栈5. 数组多路通道的“数据宽度”是()。
A.单字节C.定长数据块D.不定长数据块6. 在有通道处理机的I/O系统中,用户通过()来向系统提出访问I/O设备的申请?A.通道指令B.广义指令C.无链通道指令D.中断指令7.计算机中优化实用的操作码编码方法是()。
A.哈夫曼编码B.ASCII码C.BCD码D.扩展操作码8.机器内浮点数都包含阶码和尾数两部分,其中尾数的位数主要影响()。
A.表数精度B.表数效率C.表数范围D. 都不对9. 某I/O系统有两个选择通道,每个通道上都接有速率分别为500、450、600和500(KB/S)的四台设备。
则I/O系统的实际流量为()KB/S。
A.450B.500C.600D.都不是10. 在处理数据相关时,采用相关专用通道(旁路)技术,主要是解决()相关。
A.RAWC.WAWD.都不是11.有一条流水线连接图如下所示,它是一条()的流水线。
A.指令级B.非线性C.操作级D.动态12.对于上题中所示的流水线,若△t1=△t3=△t4=△t0,△t2=3△t0,连续输入4个任务时的最大吞吐率为()。
大学计算机《数据结构》试卷及答案
大学计算机《数据结构》试卷及答案一、选择题(20分)1.组成数据的基本单位是()。
(A) 数据项(B) 数据类型(C) 数据元素(D) 数据变量2.设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A是()。
(A) 线性结构(B) 树型结构(C) 图型结构(D) 集合3.数组的逻辑结构不同于下列()的逻辑结构。
(A) 线性表(B) 栈(C) 队列(D) 树4.二叉树中第i(i≥1)层上的结点数最多有()个。
(A) 2i (B) 2i(C) 2i-1(D) 2i-15.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为()。
(A) p->next=p->next->next (B) p=p->next(C) p=p->next->next (D) p->next=p6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是()。
(A) 6 (B) 4 (C) 3 (D) 27.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为()。
(A) 100 (B) 40 (C) 55 (D) 808.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为()。
(A) 3 (B) 4 (C) 5 (D) 19.根据二叉树的定义可知二叉树共有()种不同的形态。
(A) 4 (B) 5 (C) 6 (D) 710.设有以下四种排序方法,则()的空间复杂度最大。
(A) 冒泡排序(B) 快速排序(C) 堆排序(D) 希尔排序二、填空题(30分)1.设顺序循环队列Q[0:m-1]的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为F =____________;。
武汉大学计算机学院2006级系统结构试卷
武汉大学计算机学院2006级系统结构试卷《计算机系统结构》期末考试试卷(A)(闭卷)一、单项选择题(共20题,每小题2分,共40分)1.包含有64个处理单元的ILLICA-Ⅳ阵列计算机,属于()类。
A. SISDB.SIMDC. MISDD.MIMD2.假设将某系统的某一部件的处理速度加快到10倍,但该部件的原处理时间仅为整个运行时间的40%,则采用加快措施后能使整个系统的性能提高( )倍。
A.1.56B.2.00C.1.98D.2.013.ILLICA-Ⅳ阵列计算机中采用的是闭合螺线阵列结构,它可以用()函数来描述。
A.立方体 B.交换 C.全混洗 D.PM2I4.在先行控制中,各缓冲栈的深度要求最大的是()。
A.先行读数栈B.后行写数栈C.先行指令栈D.先行操作栈5. 数组多路通道的“数据宽度”是()。
A.单字节B.双字节C.定长数据块D.不定长数据块6. 在有通道处理机的I/O系统中,用户通过()来向系统提出访问I/O设备的申请?A.通道指令B.广义指令C.无链通道指令D.中断指令7.计算机中优化实用的操作码编码方法是()。
A.哈夫曼编码B.ASCII码C.BCD码D.扩展操作码8.机器内浮点数都包含阶码和尾数两部分,其中尾数的位数主要影响()。
A.表数精度B.表数效率C.表数范围D. 都不对9. 某I/O系统有两个选择通道,每个通道上都接有速率分别为500、450、600和500(KB/S)的四台设备。
则I/O系统的实际流量为()KB/S。
A.450B.500C.600D.都不是10. 在处理数据相关时,采用相关专用通道(旁路)技术,主要是解决()相关。
A.RAWB.WARC.WAWD.都不是11.有一条流水线连接图如下所示,它是一条()的流水线。
A.指令级B.非线性C.操作级D.动态12.对于上题中所示的流水线,若△t1=△t3=△t4=△t0, △t2=3△t0,连续输入4个任务时的最大吞吐率为()。
武汉大学计算机学院数据结构06级试题(A)含标准答案
武汉大学计算机学院2006年-2007学年第二学期“数据结构”考试试题(A )姓名学号(序号)_ 答案隐藏 班号要求:所有的题目的解答均写在答题纸上(每张答题纸上要写清楚姓名、班号和学号),需写清楚题目的序号。
每张答题纸都要写上姓名和序号。
一、单项选择题(每小题2分,共20分)1. 在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 c 。
A. 数据的处理方法 B. 数据元素的类型 C. 数据元素之间的关系 D. 数据的存储方法2. 下述函数中对应的渐进时间复杂度(n 为问题规模)最小是 。
A.T1(n)=nlog 2n+5000n B.T2(n)=n 2-8000nC.T3(n)= n n2log -6000n D.T4(n)=1000nlog 2n+7000log 2n3. 设线性表有n 个元素,以下操作中, 在顺序表上实现比在链表上实现效率更高。
A.输出第i(1≤i≤n)个元素值B.交换第1个元素与第2个元素的值C.顺序输出这n 个元素的值D.输出与给定值x 相等的元素在线性表中的序号4. 设n 个元素进栈序列是p 1,p 2,p 3,…,p n ,其输出序列是1,2,3,…,n ,若p 3=3,则p 1的值 。
A.可能是2B.一定是2C.不可能是1D.一定是15. 以下各种存储结构中,最适合用作链队的链表是 。
A.带队首指针和队尾指针的循环单链表B.带队首指针和队尾指针的非循环单链表C.只带队首指针的非循环单链表D.只带队首指针的循环单链表 6. 对于链串s (长度为n ,每个结点存储一个字符),查找元素值为ch 的算法的时间复杂度为 。
A.O(1)B.O(n)C.O(n 2)D.以上都不对7. 设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素a[3][5]的存储地址为1000,则a[0][0]的存储地址是 。
A.872B.860C.868D.864 8. 一个具有1025个结点的二叉树的高h 为 。
2022年武汉大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)
2022年武汉大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。
2、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。
3、____________和____________一起组成了安全性子系统。
4、主题在数据仓库中由一系列实现。
一个主题之下表的划分可按______、______数据所属时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了提高处理效率可采用______方式进行存储。
5、数据库管理系统的主要功能有______________、______________、数据库的运行管理以及数据库的建立和维护等4个方面。
6、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
7、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。
首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。
②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句RESTORE_____FROM BKWITH FILE=1,_____;8、关系模型由______________、______________和______________组成。
9、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
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]相对于数组空间起始地址的偏移量是 。
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出发,请写出深度优先遍历序列和广度优先遍历序列,当有多种选择时,编号小的结点优先。
计算机专业基础综合数据结构树和二叉树历年真题试卷汇编6_真题(含答案与解析)-交互
计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编6(总分88, 做题时间90分钟)1. 单项选择题1.一棵完全二叉树又是一棵( )。
【华中科技大学2006一、7(2分)】SSS_SINGLE_SELA 平衡二叉树B 堆C 二叉排序树D 哈夫曼(Huffman)树分值: 2答案:B解析:完全二叉树的叶子至多在下面两层上,且一个结点若无左子树,绝不能有右子树。
平衡二叉树任何结点的左右子树的高度差的绝对值不超过1,但其结点的值符合二叉排序树的定义。
平衡二叉树(包括二叉排序树)的树形不一定是完全二叉树。
堆是一个序列,有大堆和小堆,编号为i的结点,其父结点、左右子女结点之间位置的关系,符合完全二叉树父结点、左右子女结点之间的关系,从这点上说,可以把堆看成完全二叉树。
哈夫曼树是二叉树,但树形不一定满足完全二叉树的定义。
2.一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是( )。
【合肥工业大学1999一、5(2分)】SSS_SINGLE_SELA 不确定B 0C 1D 2分值: 2答案:D解析:左子树为空的二叉树的根结点的左线索为空(无前驱),先序序列的最后结点的右线索为空(无后继),共2个空链域。
3.一棵左右子树均不空的二叉树在先序线索化后,其中空的链域的个数是( )。
【合肥工业大学2000一、5(2分)】SSS_SINGLE_SELA 0B 1C 2D 不确定分值: 2答案:B4.若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为( )。
【南京理工大学1996一、6(2分)】SSS_SINGLE_SELA X的双亲B X的右子树中最左的结点C X的左子树中最右结点D X的左子树中最右叶结点分值: 2答案:C5.引入二叉线索树的目的是( )。
【南京理工大学1998一、5(2分)】SSS_SINGLE_SELA 加快查找结点的前驱或后继的速度B 为了能在二叉树中方便地进行插入与删除C 为了能方便地找到双亲D 使二叉树的遍历结果唯一分值: 2答案:A6.线素二叉树是一种( )结构。
2012年数据结构本科试题及答案
武汉大学计算机学院2012年-2013学年第一学期“数据结构”考试试题(A )姓名学号(序号)_ 班号要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。
每张答题纸都要写上姓名和序号。
一、单项选择题(每小题2分,共30分)1. 数据结构在计算机内存中的表示是指 。
A. 数据的存储结构 B. 数据结构 C. 数据的逻辑结构 D. 数据元素之间的关系2. 若线性表最常用的运算是存取第i 个元素及其前趋元素的值,则采用 存储方式节省时间。
A.单链表B.双链表C.单循环链表D.顺序表3. 在一个具有n 个结点的有序单链表中插入一个新结点使得仍然有序,其算法的时间复杂度为 。
A.O(log 2n)B.O(1)C.O(n 2)D.O(n) 4. 栈和队列的共同点是 。
A.都是先进后出 B.都是先进先出 C.只允许在端点处插入和删除元素 D.没有其同点5. 判定一个循环队列Q (存放元素位置为0~QueueSize-1,front 指向队中队首元素的前一个位置,rear 指向队中队尾元素的位置)队空的条件是 。
A.Q.front==Q.rearB.Q.front+1==Q.rearC.Q.front==(Q.rear+1)%QueueSizeD.Q.rear==(Q.front+1)%QueueSize 6. 串是 。
A.不少于一个字母的序列B.任意个字母的序列C.不少于一个字符的序列D.有限个字符的序列 7. 一个n×n 的对称矩阵A ,如果采用以列优先(即以列序为主序)的压缩方式存放到一个一维数组B 中,则B 的容量为 。
A. n 2B.22nC. 2)1(+n nD.2)1(2+n8. 若一棵3次树中有a 个度为1的节点,b 个度为2的节点,c 个度为3的节点,则该树中有 个叶子节点。
A.1+2b +3cB.a +2b +3cC.2b +3cD.1+b +2c 9. 一棵完全二叉树中有501个叶子节点,则至少有 个节点。
06级数据结构期末考试题
2006级(嵌入式软件与系统、计算机应用方向)《数据结构》期终考试试卷学号姓名一、单项选择题(每题1分,共15分)1.在计算机科学中,算法指的是( )A. 计算机程序B. 描述问题的方法C. 解决问题的有限步骤序列D. 排序算法2.在数据结构中,可用存储顺序代表逻辑顺序的数据结构为( )A. 顺序结构B. 二叉排序树C. 链式结构D. Hash表3.在数据结构中,按逻辑结构可把数据结构分为( )A. 静态结构和动态结构B. 线性结构和非线性结构C. 顺序结构和链式结构D. 内部结构和外部结构4.对链式存储的正确描述是( )A. 结点之间是连续存储的B. 结点内单元是连续存储的C. 各结点类型可以不一致D. 各结点的地址由小到大5.在下列关于“串”的陈述中,正确的说明是( )A. 串中元素只能是字母B. 串的长度必须大于零C. 串是一种特殊的线性表D. 空串就是空白串6.设A[n][n]为一个对称矩阵,数组下标从[0][0]开始。
为了节省存储,将其下三角部分按行存放在一维数组B[0..m-1],m=n(n+1)/2,对下三角部分中任一元素a ij(i≥j),它在一维数组B 的下标k值是( )A. i(i-1)/2+j-1B. i(i-1)/2+jC. i(i+1)/2+j-1D. i(i+1)/2+j7.对一个满二叉树中,若把它存储到一维数组中(数组下标从0开始),则元素下标为k的右儿子下标是( ) (不考虑数组下标越界的问题)A. ⎣k/2⎦B. ⎡k/2⎤C. 2k+1D. 2k+28.已知一棵二叉树的后序和中序序列分别是dabec和debac,则先序序列是( )A. acbedB. decabC. cedbaD. deabc9.对一个含n个顶点和e条边的无向图(无环),其邻接矩阵中零元素的个数为( )A. eB. 2eC. n2 - eD. n2 - 2e10.假设一个有n个顶点和e条弧的有向图用邻接矩阵表示,则删除与某个顶点v i相关的所有弧的时间复杂度是( )A. O(n)B. O(e)C. O(n+e)D. O(n×e)11.下面关于栈特征的错误描述是( )A. FILOB. FIFOC. 数据可用数组或链表存储D. 弹出数据时,要先检验栈空12.下面关于队列特征的正确描述是( )A. FILOB. FIFOC. 只能用数组来实现队列D. 循环队列不受存储空间限制13.下列排序算法中,时间复杂度最差的是( )A. 选择排序B. 桶(基数)排序C. 快速排序D. 堆排序14. 若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为 ( )A. 顺序存储结构B. 链式存储结构C. 散列存储结构D. 索引存储结构 15. 在一个顺序存储的有序序列中查找指定的关键字,其时间复杂度的下界是 ( )A. O (log n )B. O (n log n )C. O (n )D. O (1) 二、已知一个无向图的顶点集为{ a , b , c , d , e , f },其邻接矩阵如下所示(0-无边,1-有边)。
2022年武汉大学数据科学与大数据技术专业《计算机组成原理》科目期末试卷A(有答案)
2022年武汉大学数据科学与大数据技术专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、存储器采用部分译码法片选时,()。
A.不需要地址译码器B.不能充分利用存储器空间C.会产生地址重叠D.CPU的地址线全参与译码2、某C语言程序段如下:for(i=0;i<9;i++){temp=1;for(j=0;j<=i;j++)temp+=a[J];sum+=temp;}下列关于数组a的访问局部性的描述中,正确的是()。
A.时间局部性和空间局部性皆有B.无时间局部性,有空间局部性C.有时间局部性,无空间局部性D.时间局部性和空间局部性皆无3、串行运算器结构简单,其运算规律是()。
A.由低位到高位先行进行进位运算B.由低位到高位先行进行借位运算C.由低位到高位逐位运算D.由高位到低位逐位运算4、有如下C语言程序段:()short si=-32767;unsigned short usi=si;执行上述两条语句后,usi的值为A.-32767B.32767C.32768D.327695、下列编码中,能检测出所有长度小于或等于校验位(检测位)长度的突发错的校验码是()。
A.循环冗余校验码B.海明码C.奇校验码D.偶校验码6、下列关于同步总线的说法中,正确的有()。
I.同步总线一般按最慢的部件来设置公共时钟II.同步总线一般不能很长III.同步总线一般采用应答方式进行通信IV.通常,CPU内部总线、处理器总线等采用同步总线A. I,IIB. I,II,IVC.III,IVD.II,III,IV7、总线的数据传输速率可按公式Q=Wf/N计算,其中Q为总线数据传输速率,W为总线数据宽度(总线位宽/8),f为总线时钟频率,N为完成一次数据传送所需的总线时钟周期个数。
若总线位宽为16位,总线时钟频率为8MHz,完成一次数据传送需2个总线时钟周期,则总线数据传输速率Q为()。
A.16Mbit/sB.8Mbit/sC.16MB/sD.8MB/s8、下列描述中,正确的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C.1 2 4 5 6 3 7D.1 2 3 4 5 7 6
图1一个无向图
二、填空题
1.顺序队和链队的区别仅在于的不同。
2.在有n个顶点的有向图中,每个顶点的度最大可达。
3.对有18个元素的有序表R[1..18]进行二分查找,则查找R[3]的比较序列的下标为。
5.答:生成初始归并段(或顺串),采用多路平衡归并方法进行归并。
四、算法设计题
1.解:用p从头至尾扫描单链表,pre指向*p结点的前驱,用minp保存值最小的结点指针,minpre指向*minp结点的前驱。一面扫描,一面比较,将最小值的结点放到*minp中。算法如下:
A.数据的处理方法B.数据元素的类型
C.数据元素之间的关系D.数据的存储方法
2.下述函数中对应的渐进时间复杂度(n为问题规模)最小是。
A.T1(n)=nlog2n+5000nB.T2(n)=n2-8000n
C.T3(n)= n -6000nD.T4(n)=1000nlog2n+7000log2n
3.设线性表有n个元素,以下操作中,在顺序表上实现比在链表上实现效率更高。
评分标准:只给出结果给3分,推导过程占5分。
2.答:对于邻接矩阵表示的无向图,顶点i的度等于第i行中元素等于1的个;对于邻接矩阵表示的有向图,顶点i的出度等于第i行中元素等于1的个数;入度等于第i列中元素等于1的个数;度数等于它们之和。
对于邻接矩阵表示的无向图,顶点i的出度等于g->adjlist[i]为头结点的单链表中结点的个数;入度需要遍历各顶点的边表,若g->adjlist[k]为头结点的单链表中存在顶点编号为i的结点,则顶点i的入度增1;度数等于它们之和。
2.假设二叉树采用二叉链存储结构存储,设计一个算法copy(BTNode *b,BTNode *&t),由二叉树b复制成另一棵二叉树t。(15分)
参 考 答 案
一、单项选择题(每小题2分,共20分)
1. C2.D3.A4.A5.B6.B7.B8.C9.D10.A
二、填空题
1.存储方法或存储结构。2.2(n-1)。3.9、4、2、3
A.带队首指针和队尾指针的循环单链表B.带队首指针和队尾指针的非循环单链表
C.只带队首指针的非循环单链表D.只带队首指针的循环单链表
6.对于链串s(长度为n,每个结点存储一个字符),查找元素值为ch的算法的时间复杂度为。
A.O(1)B.O(n)
C.O(n2)D.以上都不对
7.设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素a[3][5]的存储地址为1000,则a[0][0]的存储地址是。
4.当实现插入直接排序过程中,假设R[0..i-1]为有序区,R[i..n-1]为无序区,现要将R[i]插入到有序区中,可以用二分查找来确定R[i]在有序区中的可能插入位置,这样做能否改善直接插入排序算法的时间复杂度?为什么?(8分)
5.简述外排序的两个阶段。(4分)
四、算法设计题
1.设计一个算法delminnode(LinkList *&L),在带头结点的单链表L中删除所有结点值最小的结点(可能有多个结点值最小的结点)。(15分)
4.对含有n元素的关键字序列进行直接选择排序时,所需进行的关键字之间的比较次数为。
5.已知关键字序列为{2,7,4,3,1,9,10,5,6,8},采用堆排序法对该序列作升序排序时,构造的初始堆(大根堆)是。(不用画出堆,只需写出初始堆的序列)
三、问答题(共
1.一棵完全二叉树上有1001个结点,其中叶结点的个数是多少?(需写出推导过程,8分)
评分标准:有向图、无向图两种存储方式各4分。3.建立平衡二叉树过程如图2所示(图中加阴影的结点表示要调整的结点)。
图2构造平衡二叉树过程
评分标准:每次调整占1分。
4.答:不能。因为在这里,二分查找只减少了关键字间的比较次数,而记录的移动次数不变,时间的复杂度仍为O(n2)。
评分标准:答对“不能”占3分,说明理由占5分。
2.给出如下各种情况下求任意一个顶点的度的过程(只需文字描述):(8分)
(1)含n个顶点的无向图采用邻接矩阵存储;
(2)含n个顶点的无向图采用邻接表存储;
(3)含n个顶点的有向图采用邻接矩阵存储;
(4)含n个顶点的有向图采用邻接表存储。
3.将整数序列{4,5,7,2,1,3,6}中的数依次插入到一棵空的平衡二叉树中,试构造相应的平衡二叉树。(要求画出每个元素插入过程,若需调整,还需给出调整后的结果,并指出是什么类型的调整,12分)
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开始进行深度优先遍历;可得到顶点访问序列。
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
C.不可能是1D.一定是1
5.以下各种存储结构中,最适合用作链队的链表是。
武汉大学计算机学院
2006年-2007学年第二学期“数据结构”考试试题(A)
姓名学号(序号)_答案隐藏班号
要求:所有的题目的解答均写在答题纸上(每张答题纸上要写清楚姓名、班号和学号),需写清楚题目的序号。每张答题纸都要写上姓名和序号。
一、单项选择题(每小题2分,共20分)
1.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储c。
4.n(n-1)/2。5.10,8,9,6,7,2,4,5,3,1。(序列不全对不给分)
三、问答题(共
1.答:二叉树中度为1的结点个数只能是1或0。设n1=1,n=n0+n1+n2=n0+n2+1=1001,由性质1可知n0=n2+1,由两式可求n0=500.5,不成立;设n1=0,n=n0+n1+n2=n0+n2=1001,由性质1可知n0=n2+1,由两式可求n0=501。本题答案为:501。