数据结构模拟试卷(二)
长沙理工大学数据结构模拟试卷2及答案
![长沙理工大学数据结构模拟试卷2及答案](https://img.taocdn.com/s3/m/15886c68561252d380eb6e61.png)
长沙理工大学数据结构模拟试卷2一、填空题(每空1分,共10分)1.顺序存储结构中数据元素之间的逻辑关系是由存储位置表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。
2.非空的单循环链表由头指针head指示,则其尾结点(由指针p所指)满足()。
3.n个顶点的连通图用邻接矩阵表示时,该矩阵至少有()个非零元素。
4.()可作为实现递归函数调用的一种数据结构。
5.由权值为{3, 8, 6, 2, 5}的叶子结点生成一棵哈夫曼树,其带权路径长度为()。
6.设S="I_ am_ a_ teacther",其长度为()。
7.稀疏矩阵一般压缩存储方法有两种,分别是()和()。
8.分块有序是指将文件划分为若干块,()无序,()有序。
二、判断题(你认为正确的请打对,错误的打错。
每题2分,共10分)1.线性表的顺序存储结构优于链接存储结构。
2.B—树是一种动态索引结构,它既适用于随机查找,也适用于顺序查找。
3.在线索二叉树中,任一结点均有指向其前趋和后继的线索。
4.用一维数组存储二叉树时,总是以前序遍历存储结点。
5.在索引顺序表上采用分块查找,在等概率情况下,其平均查找长度不仅与子表个数有关,而且与每一个子表中的对象个数有关。
三、单选题(请把你认为正确的答案填入括号内,每小题1分,共10分)1.假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。
则表示该遗产继承关系的最合适的数据结构应该是()。
A 树B 图C 线性表D 集合2.在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印缓冲区,该缓冲区应该是一个()结构。
A 栈B队列 C 数组D线性表3.若某线性表经常的操作是取第i 个元素和找第i个元素的前趋,则采用()存储方法最节省时间。
A 顺序表B 单链表C 双链表D 单循环链表4.广义表(a, b, (c, (d)))的表尾是()。
数据结构试卷2(含答案)
![数据结构试卷2(含答案)](https://img.taocdn.com/s3/m/2ca19ee0941ea76e58fa0475.png)
数据结构期末试卷出卷人:09数煤(1)班1~9号一、判断题(5分)1、线性表是一种随机存取结构-------------------------------------------------------------------()2、循环链表的特点是最后一个结点的指针域为NULL--------------------------------------()3. 下列不等式是否正确:O(n)<O(nlog2n)<O(n2)<O(n3)<O(nk)<O(2n) ----------------------------------------------------()4. 数据元素之间的关系在计算机中有两种不同的表示方法:顺序映像和非顺序映像,分别对应两种不同的存储结构:链式存储结构和顺序存储结构---------------------------------()5. 抽象数据类型不可通过固有数据类型来表现和实现--------------------------------------()二、选择题(15分)1、对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。
插入一个元素时平均要移动表中的()个元素。
(A) n/2 (B) (n+1)/2 (C) (n -1)/2 (D) n2、一个栈的入栈序列是1,2,3,4,5,则栈的不可能的输出序列是()A 3,5,4,2,1B 3,2,4,5,1C 1,2,3,4,5D 5,4,3,1,23、已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是( )。
A. head(tail(LS))B. tail(head(LS))C. head(tail(head(tail(LS)))D. head(tail(tail(head(LS))))4、对稀疏矩阵进行压缩存储目的是()。
数据结构-试卷二及答案
![数据结构-试卷二及答案](https://img.taocdn.com/s3/m/fff42eb177a20029bd64783e0912a21614797f89.png)
数据结构-试卷二及答案一、判断(每小题 1 分,共 10 分) 1.数据的存储结构是数据的逻辑结构的存储映象,不仅要存储数据元素的值,还要存储元素之间的相互关系。
2.用顺序表来存储线性表时,不需要另外开辟空间来保存数据元素之间的相互关系。
3.完全二叉树的叶子结点只能出现在最后一层上。
4.折半查找方法要求待查表必须是有序的顺序表。
5.在有向图 G 中, V 2 , V 1 和 V 1 , V 2 是两条不同的边。
6.图的最小生成树是唯一的。
7.从循环单链表的某一结点出发,只能找到它的后继结点,不能找到它的前趋结点。
8.在单链表中,头结点是必不可少的。
9.对快速排序来说,初始序列为正序和反序,都是最坏情况。
10.广义表是特殊的线性表。
二、选择(每题 1 分,共 15 分) 1.设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S 。
若每个元素出栈后立即进入队列 Q ,且 7 个元素出队的顺序是bdcfeag ,则栈 S 的容量至少是()。
A.1 B.2 C.3 D.4 2.下列线索二叉树1/ 8中(用虚线表示线索),符合后序线索树定义的是( )。
3.已知广义表 A= (( a,b ) ,(c,d) ) , 则 head(A) 等于 ( )。
A.(a,b) B.((a,b)) C.a,b D.a 4.设字符串s1=‘ABCDEFG’,s2=‘PQRST’, 则运算s=strcat(strsub(s1,2,strlen(s2)),strsub (s1,strlen(s2),2))后结果为()。
A.BCQR B.BCDEF C.BCDEFG D.BCDEFEF 5.具有 8 个顶点的连通图的深度优先生成树,其边数为()。
A.8 B.9 C.7 D.6 6.算法分析的两个主要方面是()。
A.空间复杂性和时间复杂性 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 7.下列四种排序中()的空间复杂度最大。
《数据结构》模拟试卷二
![《数据结构》模拟试卷二](https://img.taocdn.com/s3/m/d9bc23d1ad51f01dc281f1e6.png)
模拟试卷二一、选择题(每小题2分,共10分)1.若线性表最常用的操作是存取第i个元素及其前趋的值,则采用存储方式节省时间。
a.单链表 b. 双链表c.单循环链表 d.顺序表2.对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其有孩子的编号,则可采用次序的遍历实现编号。
a.无序 b.中序c.后序 d.从根开始的层次遍历3.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是的二又树。
a.空或只有一个结点 b. 高度等于其结点数C.任一结点无左孩子 d.任一结点无右孩子4.下列排序算法中,时间复杂度不受数据初始状态影响,恒为 O(nlog2n)的是。
a.堆排序 b. 冒泡排序c.直接选择排序 d. 快速排序5. 下列排序算法中,算法可能会出现下面情况:初始数据有序时,花费的时间反而最多。
a.堆排序 b.冒泡排序c.快速排序 d. SHELL排序二、判断题(每小题1分,共10分)1.()在循环队列中,若尾指针Rear大于头指针Front,则其元素个数为 Rear - Front。
2.()串是n个字母的有限序列(n >= 0)。
3. ( )若一棵二叉树的任一非叶子结点的度为2,则该二叉树为满二叉树。
4.()二叉树只能采用二又链表来存储。
5.()有向图用邻接矩阵表示后,顶点i的出度等于第i行中非0且非加的元素个数。
6.()图G的某一最小生成树的代价一定小于其他生成树的代价。
7.()给定结点数的平衡二叉树的高度是唯一的。
8.()9阶B树中,除报以外的任一结点中的关键字个数不少于4。
9.()只有在初始数据表为倒序时,冒泡排序所执行的比较次数最多。
10.()堆排序中,在输出一个根之后的调整操作中,“临时根”结点的值将被调到“叶子结点”上。
三、项空(每小题2分,共20分)l. 在单链表中,删除指针P所指结点的后继结点的语句是。
2.取出广义表A = ((x,y,z),(a,b,c,d))中原子b的函数是。
数据结构模拟试题二及答案
![数据结构模拟试题二及答案](https://img.taocdn.com/s3/m/3ca13b2a915f804d2b16c163.png)
六.算法设计题
1.Struct node{
int data;
node* next;
}
typedef node* pointer;
pointer head;
voiddel(){
pointer p,q,r,s;
q=head; p=q->next;
数据结构模拟题二参考答案
一.判断题
1、× 2、× 3、√ 4、× 5、√ 6、√ 7、×.8、× 9、√ 10、× 11、×12、× 13、√ 14、×.15、×
二.填空题
1.数组 2.给f和r赋同一个值x,0≤x≤100 3.前者没有指定存储方法,后者指定存储方法 4.n ┏log2(n+1)┐ 5.双亲数组 孩子链表 左孩子和右兄弟链表 6.n 7. 57
7.若某棵二叉树结点的后序序列和层次序列正好相反,则该二叉树_____________。
A.每个结点都没有右孩子B.不存在度为2的结点C.每个结点都没有左孩子D.不存在
8.对于一棵具有n个结点,度为3的树来说,树的高度至少是____________。
A.┏log32n┓B.┏log3(3n-1)┓C.┏log3(3n+1)┓D.┏log3(2n+1)┓
13.对n个元素执行简单选择排序,排序码的比较次数总是n(n-1)/2次。
14.物理记录的大小与逻辑记录的大小成正比。
15.对索引文件,索引表是建立在内存的,数据区是建立在外存的。
二.填空题(每空1分,共15分)
1.在程序中,描述顺序表的存储空间一般用________变量。
2.若用Q[0]~Q[100]作为循环顺序队列的存储空间,用“队首指针f的值等于队尾指针r的值”作为队空的标志,则创建一个空队列所要执行的操作是___________。
数据结构样卷二参考答案
![数据结构样卷二参考答案](https://img.taocdn.com/s3/m/433158250066f5335a8121f6.png)
样卷二参考答案:一简答题1.算法是解决特定问题的操作序列,可以用多种方式描述。
程序是算法在计算机中的实现,与具体的计算机语言有关。
2.主要与哈希函数、装填因子α有关。
如果用哈希函数计算的地址分布均匀,则冲突的可能性较小,如果装填因子α较小,则哈希表较稀疏,发生冲突的可能性较小。
3.图中结点可能有多个前驱,设置访问标志数组主要是为了避免重复访问同一个结点。
4.头指针指向头结点,头结点的后继域指向首元素结点。
5.当队尾到达数组最后一个单元时,就认为队满,但此时数组前面可能还有空单元,因此叫假溢出。
解决的方法是采用循环队列,即令最后一个单元的后继是第一个单元。
二判断题1.(√) 2.(×)3.(×)4.(√) 5.(×)6.(√) 7.(×) 8.(√) 9.(×) 10.(×)三单项选择题1. D 2.B 3.C 4. C 5. B 6. A 7.C 8.D 9. C 10.C 四填空题1. high low low high2. S->next=R->next ; R->next=S ;3.时间空间4. A[2, 3]5. 2h-1五构造题1.(4分)2.(6分)ASL= ( 1×4 + 2×2 + 3 ) / 7 = 11 / 7succ3.(6分)4.(4分)已知权值集合为:{ 5,7,2,3,6,9 },要求给出哈夫曼树,并计算其带权路径长度WPL。
WPL = 2×( 9 + 6 + 7 ) + 3×5 + 4×( 2 + 3 ) = 79六算法分析题解:(1)在二叉排序树中插入关键字为K的结点(2) h = log2 ( n+1 ) 或 h = [ log2n ] + 1 (方括号表示向下取整)(3)O ( log2 ( n+1 ) ) 或 O ( log2n )七算法设计题略。
《数据结构》模拟试卷二及答案
![《数据结构》模拟试卷二及答案](https://img.taocdn.com/s3/m/6ece34030740be1e650e9ad5.png)
模拟试卷二一、单选题(每题 2 分,共20分)1.在一个带有附加表头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行(B )。
A. HL=p; p->next=HL;B. p->next=HL->next; HL->next=p;C. p->next=HL; p=HL;D. p->next=HL; HL=p;2.若顺序存储的循环队列的QueueMaxSize=n,则该队列最多可存储(A B )个元素.A. nB.n-1C. n+1D.不确定3.下述哪一条是顺序存储方式的优点?(C A )A.存储密度大 B.插入和删除运算方便C. 获取符合某种条件的元素方便D.查找运算速度快4.设有一个二维数组A[m][n],假设A[0][0]存放位置在600(10),A[3][3]存放位置在678(10),每个元素占一个空间,问A[2][3](10)存放在什么位置?(脚注(10)表示用10进制表示,m>3) BDA.658 B.648 C.633 D.653 3m+3=78 m=255.下列关于二叉树遍历的叙述中,正确的是( DA ) 。
A. 若一个树叶是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序遍历最后一个结点B.若一个点是某二叉树的前序遍历最后一个结点,则它必是该二叉树的中序遍历的最后一个结点C.若一个结点是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序最后一个结点D.若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序遍历最后一个结点6.k层二叉树的结点总数最多为( A ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.对线性表进行二分法查找,其前提条件是( ).A.线性表以链接方式存储,并且按关键码值排好序B.线性表以顺序方式存储,并且按关键码值的检索频率排好序C.线性表以顺序方式存储,并且按关键码值排好序D.线性表以链接方式存储,并且按关键码值的检索频率排好序8.对n个记录进行堆排序,所需要的辅助存储空间为A. O(1og2n)B. O(n)C. O(1)D. O(n2)9.对于线性表(7,34,77,25,64,49,20,14)进行散列存储时,若选用H(K)=K %7作为散列函数,则散列地址为0的元素有()个,A.1 B.2 C.3 D.410.下列关于数据结构的叙述中,正确的是( D ).A.数组是不同类型值的集合B.递归算法的程序结构比迭代算法的程序结构更为精炼C.树是一种线性结构D.用一维数组存储一棵完全二叉树是有效的存储方法二、填空题(每空1分,共26分)1.数据的逻辑结构被分为_________、________、__________和___________四种。
计算机专业基础综合(数据结构)模拟试卷2
![计算机专业基础综合(数据结构)模拟试卷2](https://img.taocdn.com/s3/m/c972873116fc700abb68fc79.png)
计算机专业基础综合(数据结构)模拟试卷2(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:21,分数:42.00)1.单项选择题1-40小题。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
(分数:2.00)__________________________________________________________________________________________ 解析:2.栈和队列的主要区别在于( )。
(分数:2.00)A.它们的逻辑结构不一样B.它们的存储结构不一样C.所包含的运算不一样D.插入和删除运算的限定不一样√解析:解析:栈和队列的逻辑结构都是线性的,都有顺序存储和链式存储,有可能包含的运算不一样,但不是其主要区别。
任何数据结构在针对具体问题时所包含的运算都可能不同。
所以正确答案是D。
3.若循环队列以数组Q[0..m-1]作为其存储结构,变量rear。
表示循环队列中的队尾元素的实际位置,其移动按rear=(rear+1)MOD m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是( )。
(分数:2.00)A.rear-lengthB.(rear—length+m)MOD mC.(rear—length+1+m)MOD m √D.m-length解析:解析:按照循环队列的定义,因为元素移动按照rect=(rear+1)MOD m进行,则当数组Q[m—1]存放了元素之后,下一个入队的元素将存放到Q[0]中,因此队列的首元素的实际位置是(rear—length+1+m)MOD m。
4.一个以向量V[n]存储的栈,其初始栈顶指针top为n+1,则对于x,其正确的进栈操作是( )。
(分数:2.00)A.top=top+1;V[top]=xB.V[top]=x;top=top+1C.top=top-1;V[top]=x √D.V[top]=x;top=top-1解析:解析:此题考查的知识点是入栈的具体操作。
数据结构模拟2--带答案
![数据结构模拟2--带答案](https://img.taocdn.com/s3/m/ff5cdcabd0d233d4b14e69ee.png)
数据结构模拟题2一、判断题。
判断下列各题是否正确,若正确,在答题卡中涂“A”,否则涂“B”。
1.线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。
Χ2.线性表的链式存储结构优于顺序存储结构。
Χ3.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。
Χ4.顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。
Χ5.链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动将后续各个单元向前移动。
Χ6.两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。
√7.在循环队列中,元素的个数为rear-front。
Χ8.完全二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。
√9.邻接表存储结构只用于有向图的存储,邻接矩阵对有向图和无向图的存储都适用。
Χ10.连通分量是无向图中的极小连通子图。
Χ11.没有回路的图能进行拓扑排序。
√12.生成树指的是图的极大连通子图。
Χ13.采用折半查找法对有序表进行查找总比采用顺序查找法对其进行查找要快。
Χ14.采用线性探测法处理冲突时,当从哈希表中删除一个记录时,不应将这个记录的所在位置的数据置空,因为这样会影响以后的查找。
√15.对于给定的关键字集合,以不同的次序插入到初始为空的二叉排序树中,得到的二叉排序树是相同的。
Χ二、单选题。
1.数据结构可以分为三大类,它们是【】、树和图。
AA、线性表B、栈和队列C、链表D、顺序表2.下列程序段的时间复杂度为【】。
Afor(i=0;i<m;i++)for(j=0;j<t;j++)c[i][j]=0;for(i=0;i<m;i++)for(j=0;j<t;j++)for(k=0;k<n;k++)c[i][j]=c[i][j]+a[i][k]*b[k][j];A 、 O(m*n*t)B 、 O(m+n+t)C 、 O(m+n*t)D 、 O(m*t+n)3.若线性表的最常用的操作是存取第i 个元素及其前驱元素的值,则采用【 】存储方式最省时间。
《数据结构》模拟试题与参考答案2(四套题)
![《数据结构》模拟试题与参考答案2(四套题)](https://img.taocdn.com/s3/m/950dc4c0ab00b52acfc789eb172ded630b1c989b.png)
《数据结构》模拟试题A一、单项选择题(每题 3 分,共24分)1.下面关于线性表的叙述错误的是()。
(A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺序存储便于插入和删除操作的实现2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。
(A)2m-1 (B)2m (C) 2m+1 (D) 4m3.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为()。
(A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()。
(A) BADC (B) BCDA (C) CDAB (D) CBDA5.设某完全无向图中有n个顶点,则该完全无向图中有()条边。
(A) n(n-1)/2 (B) n(n-1) (C) n2 (D) n2-16.设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。
(A) 9(B) 10(C) 11(D) 127.设某有向图中有n个顶点,则该有向图对应的邻接表中有()个表头结点。
(A) n-1 (B) n (C) n+1 (D) 2n-18.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()。
(A) 2,3,5,8,6 (B) 3,2,5,8,6(C) 3,2,5,6,8 (D) 2,3,6,5,8二、填空题(每题2分,共16分)1.为了能有效地应用HASH查找技术,必须解决的两个问题是()和()。
2.下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。
数据结构考试题库(含参考答案) (2)
![数据结构考试题库(含参考答案) (2)](https://img.taocdn.com/s3/m/e8d65d4fa417866fb94a8e30.png)
第1章绪论一、选择题1. 算法的计算量的大小称为计算的()。
【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是()。
【中山大学1998 二、1(2分)】A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B. 为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。
【武汉交通科技大学1996 一、4(2分)】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。
【北方交通大学2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A.O(2n) B.O(n) C.O(n2) D.O (log2n)12.程序段FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中n为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学1999 一、3(1分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,()是非线性数据结构【中山大学1999 一、4】A.树B.字符串C.队D.栈15. 下列数据中,()是非线性数据结构。
(完整word版)数据结构试题试卷二含答案
![(完整word版)数据结构试题试卷二含答案](https://img.taocdn.com/s3/m/8a96f000aeaad1f347933f36.png)
模拟试题二模拟试题二一、选择题(28分)1.设一数列的顺序为l,2,3,4,5,通过栈结构不可能排成的顺序数列为( )。
A)3,2,5,4,l B)1,5,4,2,3C)2,4,3,5,l D)4,5,3,2,l2。
二叉树的第3层最少有()个结点。
A)0 B)1 C)2 D)33。
—个n个顶点的连通无向图,其边的个数至少为( )。
A) n-l B)n C)n+l D)nlogn4。
下列排序方法中,( )的比较次数与记录的初始排列状态无关。
A)直接插入排序 B)起泡排序C)快速排序 D)直接选择排序5.-棵哈夫曼树总共有II个结点,则叶子结点有( )个。
A)5 B)6 C)7 D)96.已知某算法的执行时间为(n+n2)+log2(n+2),n为问题规模,则该算法的时间复杂度是( )。
A)O(n)B)O(n2) C)O(log2n)D)O(nlog2n)7。
如果一棵树有10个叶子结点,则该树总共至少有( )个结点。
A)lO B)11 C)19 D) 218。
—个100×100的三角矩阵a采用行优先压缩存储后,如果首元素a[0][0]是第一个元素,那么a[4] [2]是第( )个元素。
A)13 B) 401 C) 402 D)4039.有一棵二叉树如题图1,该树是()。
A)二叉平衡树B)二叉排序树C)堆的形状D)以上都不是10。
对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树,其时间复杂度为(),利用Kruska算法的时间复杂度为().A)O(log2n) B)0(n2) C)O(ne) D)O(elog2ne)11.具有n个顶点的完全有向图的边数为( ).A)n(n—l)/2 B)n(n-l) C) n2 D)n2—112。
设有100个元素,用折半查找时,最大比较次数为(),最小比较次数为()。
A)25 B)7 C) 10 D)l13。
在内部排序中,排序时不稳定的有().A)插入排序B)冒泡排序C)快速排序D)归并排序14.串是一种特殊的线性表,其特殊性体现在()。
数据结构模拟试卷及参考答案
![数据结构模拟试卷及参考答案](https://img.taocdn.com/s3/m/8e63bfd15a8102d276a22fe2.png)
数据结构模拟试卷及参考答案(总17页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--数据结构模拟试卷(一)及参考答案一.单项选择题(本大题共15小题,每小题2分,共30分)1.如果只想得到1024个元素组成的序列中的前5个最小元素,那么用( A )方法最快。
A、起泡排序B、快速排序C、堆排序D、直接选择排序2.算法分析的目的是( B )A.辨别数据结构的合理性B.评价算法的效率C.研究算法中输入与输出的关系D.鉴别算法的可读性3.在线性表的下列运算中,不改变数据元素之间结构关系的运算是( C )A.插入B.删除C.定位 D.排序4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( D )A.3,2,6,1,4,5 B.5,6,4,2,3,1C.1,2,5,3,4,6 D.3,4,2,1,6,55.设串sl=″DataStructureswithJava″,s2=″it″,则子串定位函数index(s1,s2)的值为( A )A.15 B.16C.17 D.186.一个顺序存储的线性表的第一个元素的存储地址是100,每个元素的长度为4,则第4个元素的存储地址是( B )。
A. 108B. 112C. 116D. 1207.从一个具有n个结点的单链表中查找其值等于x的结点,在查找成功的情况下,平均需要比较( C )个结点。
A. nB. n/2C. (n+1)/2D. (n-1)/2 8.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系( D )A.不一定相同B.互为逆序C.都不相同 D.都相同9.高度为5的二叉树至多有结点数为( A )A. 63B. 32C. 24 10.若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为( B )A.图中每个顶点的出度 B.图中每个顶点的入度C.图中弧的条数 D.图中连通分量的数目11.图的邻接矩阵表示法适用于表示( C )A .无向图B .有向图C .稠密图D .稀疏图12.在一个单链表中,若p 所指的结点不是最后一个结点,在p 之后插入s 所指的结点,则执行( D )。
《数据结构》期末模拟试题二
![《数据结构》期末模拟试题二](https://img.taocdn.com/s3/m/5ea348f4240c844769eaeeeb.png)
《数据结构》期末模拟试题二一、单项选择题(每小题2分,共8分)1.当利用大小为n的数组顺序存储一个栈时,假定用top==n表示栈空,则向这个栈插入一个元素时,首先应执行()语句修改top指针。
A.top++; B.top--; C.top=0; D.top;2.从一个顺序存储的循环队列中删除一个元素时,首先需要()。
A.队头指针加1 B.队头指针减1C.取出队头指针所指的元素 D.取出队尾指针所指的元素3.一个对象序列的排序码为{46,79,56,38,40,84},采用快速排序(以位于最左位置的对象为基准)所得到的第一次划分结果为()。
A.{38,46,79,56,40,84} B.{38,79,56,46,40,84}C.{40,38,46,79,56,84} D.{38,46,56,79,40,84}4.某算法仅含并列的程序段1和程序段2,程序段1的执行次数3n2,程序段2的执行次数为0.01n3,则该算法的时间复杂度为()。
A.O(n) B.O(n2) C.O(n3) D.O(1)二、填空题(每空1分,共32分)1.在线性结构、树形结构和图形结构中,直接前驱和直接后继结点之间分别存在着、和的联系。
2.向一个循环队列中插入元素时,需要首先移动,然后再向所指位置新插入的元素。
3.在一个循环队列Q中,判断队空的条件为,判断队满的条件为。
4.在一棵二叉树中,假定度为2的结点有5个,度为1的结点有6个,则叶子结点数有个。
5.对于一棵具有n个结点的二叉树,对应二叉链表中指针总数为个,其中个用于指向子女结点,个指针空闲着。
6.以折半查找方法查找一个线性表时,此线性表必须是存储的表。
7.表示图的三种存储结构为、和。
8.在一个具有n个顶点的无向完全图中,包含有条边,在一个具有n个顶点的有向完全图中,包含有条边。
9.假定一组记录的排序码为(46,79,56,38,40,80),对其进行归并排序的过程中,第二趟归并后的结果为。
《数据结构》(本)模拟试题二
![《数据结构》(本)模拟试题二](https://img.taocdn.com/s3/m/7363d303cfc789eb172dc888.png)
《数据结构》(本)模拟试题二一、填空题(每小题2分,共24分)1.结构中的数据元素存在多对多的关系称为_____ ___结构。
2.要求在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较。
则比较的次数和算法的时间复杂度分别为________和。
3.设有一个头指针为head的单向循环链表,p指向链表中的结点,若p->next= =_______,则p所指结点为尾结点。
4.向一个栈顶指针为h的链栈中插入一个s所指结点时,可执行s->next=h和。
5.在一个链队中,设f和r分别为队头和队尾指针,则插入s所指结点的操作为________和r=s; (结点的指针域为next)6.设有n阶对称矩阵A,用数组S进行压缩存储,当i<j时,A的数组元素a ij相应于数组S的数组元素的下标为_______。
(数组元素的下标从1开始)7.一棵二叉树中顺序编号为i的结点,若它存在左、右孩子,则左、右孩子编号分别为_____ _、___ _____。
8.一棵有2n-1个结点的二叉树,其每一个非叶结点的度数都为2,则该树共有_______个叶结点。
9.________遍历二叉排序树可得到一个有序序列。
10.如图1所示的二叉树,其前序遍历序列为_______ __。
图111.二叉树为二叉排序的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。
这种说法是__________的。
(回答正确或不正确)12.按某关键字对记录序列排序,若在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。
二、单项选择题(每小题2分,共30分)1.在C语言中,顺序存储长度为3的字符串,需要占用()个字节。
A.4 B.3 C.6 D.122.数据的物理结构()。
A.与数据的逻辑结构无关 B.仅仅包括数据元素的表示C.只包括数据元素间关系的表示 D.包括数据元素的表示和关系的表示3.串函数StrCat(a,b)的功能是进行串()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B.P->next= S->next; S->next=P;
C.S->next=P; P->next=S;
D.P->next=S; S->next=P;
2. 算法必须具备输入、输出和 。
A.计算方法
B.排序方法
C.解决问题的有限运算步骤
D.程式序设计方法
3. 将递归过程转化为非递归过程需用到 。
一、 单项选择题(每小题2分,共30分)
1. 线性结构的逻辑特征是除第一个节点和最后一个节点,其它节点都有 。
A.一个直接前趋和一个直接后继
B.多个直接前趋和一个直接后继
C.一个直接前趋和多个直接后继
D.多个直接前趋和多个直接后继
10. 循环队列是空队列的条件是 。
A.Q->rear==Q->front
B.(Q->rear+1)%maxsize==Q->front
C.Q->rear==0
D.Q->front==0
17.在包含n个结点的顺序表上做等概率插入运算,平均要移动__ ___个结点。
18.队列的特性是___ _ __。
19.已知二叉树中叶子数为30,仅有一个孩子的结点数为20,则总结点数为__ __。
(1) 哪个是根结点?
(2) 哪些是叶子结点?
(3) 哪些是结点
做与不做的最大区别是:后者拥有对前者的评论权。
27.以下面数据作为叶子结点的权值构造一Huffman树,画出该树并计算出其带权路径长度。
D.O(n2)
5. 设二维数组A[0...m-1][0...n-1]按行优先顺序存储,则元素A[i][j]的地址为 。
2,4,5,8
28.给定关键字集合(45,28,52,20,10,35,40,70,30,75,63,32),
(1) 从一棵空的二叉搜索树开始,按表中元素的次序构造一棵二叉搜索树。
(2) 画出从该二叉搜索树中删除关键码28和52后的结果。
排序。
23.带有一个头结点的单链表head为空的条件是(假设指针域的名称为next)
__ ___。
24.设一组初始关键字序列为(38,65,97,76,13,27,10),则第3趟简单选择排序后的结果为_______ ____________。
20. ______ _遍历二叉排序树中的结点可以得到一个递增的关键字序列(选填"先序"、"中序"或"后序")。
21.n个节点的连通图至少有_____ ____条边。
22.在堆排序和快速排序中,如果从平均情况下排序的速度最快的角度来考虑,应最好选择
9. 设将整数1,2,3,4,5依次进栈,最后都出栈,出栈可以在任何时刻(只要栈不空)进行,则出栈序列不可能是 。
A.23415
B.54132
C.23145
D.15432
25.在拓扑排序中,拓扑序列的第一个顶点必定是 的顶点。
三、 简答题(每题6分,共36分)
26.已知一棵树边的集合为{<e,i>,<b,e>,<b,d>,<a,b>,<g,j>,<g,k>,<c,g>,<c,f>, <h,l>, <c,h>,<a,c>},画出这棵树,并回答下列问题:
A.DFEBCA
B.DBECFA
C.BDAECF
D.DBEFCA
13. 下列哪项不是利用查找表中数据元素的关系进行查找的方法。
A.有序表的查找
B.二叉排序树的查找
11. 设有一广义表E=(a,b,(c,d)),其长度为 。
A.2
B.3
C.4
D.5
12. 某二叉树的前序遍历序列为ABDEFC,中序遍历序列为DBEFAC,则后序遍历序列为 。
15. 在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的 倍。
A.1/2
B.1
C.2
D.4
二、 填空题(每空2分,共20分)
16.数据结构一般包括三个方面内容:数据的 ,数据的存储结构及数据的运算。
6. 设目标串T="aababbadbbaa",模式P="bba",则该模式匹配的有效位移为 。
A. 4 B. 5
C. 7 D. 10
C.平衡二叉树
D.散列查找
14. 下述几种排序方法中,要求内存量最大的是 。
A.插入排序
B.快速排序
C.归并排序
D.选择排序
A.栈
B.队
C.线性表
D.链表
4. 在顺序表上做增、删节点运算的平均时间复杂度是 。
A.O(1)
B.O(n)
C.O(log2n)
做与不做的最大区别是:后者拥有对前者的评论权。
数据结构模拟试卷(二)
学年学期 考核方式 闭卷 课程名称 数据结构 A/B卷 ( )卷 课程号 学分 学时 80 题号 一 二 三 四 总分 分数 阅卷人
姓名: 学号: 班名:
(3) 确定哪些活动是关键活动。(4分)
第 1 页 共 4 页
做与不做的最大区别是:后者拥有对前者的评论权。
29.试画出下面带权无向图的一棵最小生成树。
30.写出利用希尔排序对关键字序列 (40,24,80,39,43,18,20,10,90,70) 进行从小到大排序的每一趟结果。(假设gap取值分别为5、3、1)
31.设一散列表长为13,采用线性探查法解决冲突。散列函数h(key)=key%13。
(1)画出在空表中依次插入关键字25,20,36,15,41,52,29,72,67后的散列表。
(2)该散列表在等概率查找成功和不成功的平均查找长度。
四、 综合题(共14分)
32.试对下图所示的AOE网络回答下列问题:
(1) 这个工程最早可能在什么时间结束。(2分)
(2) 求每个活动的最早开始时间e()和最迟开始时间l().(8分)
A.LOC(A[0][0])+(i*m+j)
B.LOC(A[0][0])+(i*n+j)
C.LOC(A[0][0])+[(i-1)*n+j-1]
D.LOC(A[0][0])+[(i-1)*m+j-1]
7. 把长度为m的单链表接在长度为n的单链表之后的算法的时间复杂度为 。
A.O(m)
B.O(n)
C.O(m+n)
D.O(1)
8. 在一个单链表中,若P所指节点不是最后节点,在P之后插入S所指节点,则执行 。