选择题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(每小题2分,共20分)
1、下列程序段的算法复杂度为()
s=1;
while(s<n)
s=s*2;
A、O(n2)B、O(n)C、( )D、O(㏒2n)
2、设一个栈的输入序列为ABCD,则借助于一个栈的所得的输出序列不可能是()
A、ABCD B、DCBA C、ACDB D、DBAC
3、用单链表表示的链式队列的队头在链表的()位置。
1. 数据结构中评价算法的两个重要指标是_________和_________。
2. 树的三种常用存储结构是:孩子链表表示法、_________和_________。
3. 广义表(a,(a,b),d,e,((i,j),k))的长度是,深度是。
4. 深度为K的完全二叉树至少有_________个结点,至多有_________个结点。
4、稀疏矩阵一般采用_______方法压缩存储。
5、把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构是________。
6、n(n>0)个结点二叉树对应的森林最多包含______________棵非空树。
7、深度为n(n>0)的二叉树最多有_______________个结点。
8、在含 n 个顶点和 e 条边的无向图的邻接矩阵中 , 零元素的个数为_________
s->next=p; s->prior=p->prior;
p->prior=s;________;
3、已知一棵二叉树的叶子结点数为50,一分枝结点数为30,则总结点数为____。
4、深度为K的完全二叉树至少有_________个结点,至多有_________个结点。
5、 有n个顶点的连通图至少有____条边。
A 插入操作更加方便 B 通常不会出现栈满的情况
C 不会出现栈空的情况 D 删除操作更加方便
10、设循环队列采用数组作为存储结构其下标范围是0~n-1,其头尾指针分别为f和r,则其元素个数为()
A、r-f B、r-f+1 C、(r-f+1) mod n D、(r-f+n) mod n
Biblioteka Baidu1、下列程序段的算法复杂度为()
2.在单链表中设置头结点的作用(或者说其优点)是什么?
3.请简述静态存储方式和动态存储方式的区别。
4.请简述串在什么情况下是匹配成功,什么情况下匹配失败
四、判断题(判断下列各小题叙述的正误。对,在题号前的括号内填入“√”;错,在题号前填入“×”。每小题1分,共10分)
1、栈和队列是一种非线性结构( )。
7、深度为n(n>0)的二叉树最多有_______________个结点。
8、在含 n 个顶点和 e 条边的无向图的邻接矩阵中 , 零元素的个数为_________
9、空串的长度是 ________ ;空格串的长度是 ________ 。
10、图主要采用邻接矩阵与___________________两种存储结构存放。
C. s->next:=p->next;p:=s; D. p->next=s;s->next=p;
3.对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是( )
A.head==NULL B.head->next==NULL C.head->next==head D.head!=NULL
A.深度优先遍历B.拓扑排序C.求最短路径D.求关键路径
9.对于一个具有n个顶点的无向图,若采用邻接表表示,则存放表头结点的数组的大小为( )
A.n B.n+1 C.n-1 D.n+边数
10.在一个具有n个顶点的无向图中,要连通全部顶点至少需要( )条边。
A.n B.n+1 C.n-1 D.n/2
11.在有向图中每个顶点的度等于该顶点的()。
A.单链表 B.双向链表 C.顺序表 D.循环链表
3.下面关于线性表的叙述中,错误的为( )
A.顺序表使用一维数组实现的线性表 B.顺序表必须占用一片连续的存储单元
C.顺序表的空间利用率高于链表 D.在链表中,每个结点只有一个链域
4.带头结点的单链表head为空的判断条件是( )
A. head=NULL B. head->next=NULL
2、数据的基本单位是数据项()。
3、二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树()。
4、线性表采用顺序存储表示时,必须占用一片连续的存储单元()。
5、已知一棵叉树的先序序列和后序序列一定能构造出该二树。()。
6、直接选择排序是一种稳定的排序方法()。
7、二叉树是一种特殊结构的树()。
15.已知一个稀疏矩阵的三元组表如下:(1,2,3),(1,6,1),(3,1,5),(3,2,-1),(4,5,4),(5,1,-3),则其转置矩阵的三元组表中第3个三元组为()
A.(2,1,3)B.(3,1,5)C.(3,2,-1)D.(2,3,-1)
二、填空题(每空2分,共20分)
1、已知指针p指向某单链表中的一个结点,则判别该结点有且仅有一个后继结点的条件是______。
A、ABCD B、DCBA C、ACDB D、DBAC
12.具有100个结点的完全二叉树的深度为()
A.6B.7C.8D.9
13.串是()
A、不小于一个字母的序列B、是任意个字母的序列
C、不小于一个字符的序列D、是有限个字符的序列
14.有N个叶子结点的哈夫曼树中,其结点总数为()
A、不确定B、2N C、2N+1 D、2N-1
A.链头 B.链尾 C.链中
4、一个向量的第一个元素的存储位址为100,每个元素的长度为2个字节,则按行存储时,第5个元素的起始位址为()
A、110 B、108 C、100 D112
5、线性表是一个具有n个()的有限序列。
A.表元素B.字符
C.数据元素 D.数据项
6、由三个结点构成的二叉树有()种形态。
A.入度与出度之和B.出度
C.入度D.入度与出度之差
12.有N个叶子结点的哈夫曼树中,其结点总数为()
A、不确定B、2N C、2N+1 D、2N-1
13.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加()。
A. 2B.1C. 0D. –1
14.一个向量的第一个元素的存储位址为100,每个元素的长度为2个字节,则第5个元素的起始位址为()
4、把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构是________。
5、三元组表中每一个结点对应于稀疏矩阵的一个非零元素,它包含三个数据项,分别表示该元素的行下标、列下标和________。
1、在带有头结点的单链表L中,第一个点元素的指针是______。
2、在双循环表中,在指针p所指结点前插入指针s所指结点,需执行下列四个语句:
I=0;
s=0;
while(s<n)
{I++; s=s+i; }
A、O(n2)B、O(n)C、(√n)D、O(n㏒2n)
2、设一个栈的输入序列为ABCD,则借助于一个栈的所得的输出序列不可能是()
A、ABCD B、DCBA C、ACDB D、DBAC
3、串是()
A、不小于一个字母的序列B、是任意个字母的序列
1、带有头结点的单链表L中,第一个点元素的指针是______。
2、一棵完全二叉树具有1000个结点,则其叶子结点数是__,度为2的结点数为_______。
3、在双循环表中,在指针p所指结点前插入指针s所指结点,需执行下列四个语句:
s->next=p; s->prior=p->prior;
p->prior=s;________;
A、3B、4C、5D、6
7、把一棵树转换成对应的二叉树时,这棵二叉树的形态是()
A、唯一的B、有多种
C、有多种但根结点都没有左子树D、有多种但根结点都没有右子树
8、任何一个无向连通图的最小生成树()
A、只有一棵B、有一棵或多棵C、一定有多棵D、可能不存在
9、链式栈与顺序栈相比,一个比较明显的优点是()
1.计算机中算法是指( )。
A.计算方法B.排序方法C.解决某一问题的有限运算序列D.调度方法
2.在一个单链表中,若指针p所指结点不是最后结点,在p之后插入指针s所指结点,则应执行的语句序列为( )。
A. s->next=p;p->next=s; B. s->next=p->next;p->next=s;
C、不小于一个字符的序列D、是有限个字符的序列
4、树最适合于用来表示()
A、有序数据元素B、无序数据元素
C、元素之间具有分支与层次关系的资料
D、元素之间无联系的资料
6、在一棵树中,()没有前驱结点。
A.分支结点B.叶结点C.树根结点D.空结点
7、有N个叶子结点的哈夫曼树中,其结点总数为()
A、不确定B、2N C、2N+1 D、2N-1
C.只允许在端点处插入和删除元素D.没有共同点
6.按照二叉树的定义,具有3个结点的二叉树有( )种。
A.3 B.4 C.5 D.6
7.下列程序段的算法复杂度为()
I=0;
s=0;
while(s<n)
{I++; s=s+i; }
A、O(n2)B、O(n)C、( )D、O(㏒2n)
8.下面哪一方法可以判断出一个有向图是否有环(回路):
9、空串的长度是 ________ ;空格串的长度是 ________ 。
10、图主要采用邻接矩阵与___________________两种存储结构存放。
三、问答题(本大题共4小题,每小题7分,共28分)
1.一般来说,一个问题往往有多种不同的算法,我们如何评价这些算法的好坏并能从中得到较好的算法呢?
5. 图的主要存储结构有两种,分别为:_________和_________。
1、已知指针p指向某单链表中的一个结点,则判别该结点有且仅有一个后继结点的条件是______。
2、已知一棵二叉树的叶子结点数为50,一分支结点数为30,则总结点数为____。
3、设有33个值,用它们组成一棵哈夫曼树,则该哈夫曼树中总共有________个结点。
A、110 B、108 C、100 D112
15.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()
A.求子串B.联接C.匹配D.求串长
1.算法分析的目的是( )
A.找出数据结构的合理性B.研究算法中的输入/输出关系
C.分析算法的效率以求改进D.分析算法的易读性
2.在需要经常查找结点的前驱与后继的场合中,使用( )比较合适。
8、链式存储在插入和删除时需要保持物理存储空间的顺序分配,不需要保持数据元素之间的逻辑顺序()。
C. head->next=head D. head< >NULL
5.下列程序段的算法复杂度为()
s=1;
while(s<n)
s=s*2;
A、O(n2)B、O(n)C、( )D、O(㏒2n)
6.深度为n的二叉树中所含叶子结点的个数最多为( )个。
A.2n B.n C.2n-1 D.2n-1
7.、由三个结点构成的二叉树有()种形态。
A、3B、4C、5D、6
8.下面的二叉树中,( )不是完全二叉树。
9.栈和队列的共同特点是( )。
A.都是先进后出B.都是先进先出
C.只允许在端点处插入和删除元素D.没有共同点
10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5 B.6 C.7 D.8
11.设一个栈的输入序列为ABCD,则借助于一个栈的所得的输出序列不可能是()
8、任何一个无向连通图的最小生成树()
A、只有一棵B、有一棵或多棵C、一定有多棵D、可能不存在
9、在一个图中,所有顶点的度数之和等于所有边数的()倍
A、1/2 B、1 C、2 D、4
10设循环队列采用数组作为存储结构其下标范围是0~n-1,其头尾指针分别为f和r,则其元素个数为()
A、r-f B、r-f+1 C、(r-f+1) mod n D、(r-f+n) mod n
4.循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( )。
A.(rear-front+m) MOD m B.rear-front+1
C.rear-front-1 D.rear-front
5.栈和队列的共同特点是( )。
A.都是先进后出B.都是先进先出
2、已知一棵二叉树的叶子结点数为50,一分支结点数为30,则总结点数为____。
3、设有33个值,用它们组成一棵哈夫曼树,则该哈夫曼树中总共有________个结点。
4、稀疏矩阵一般采用_______方法压缩存储。
5、把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构是________。
6、n(n>0)个结点二叉树对应的森林最多包含______________棵非空树。
1、下列程序段的算法复杂度为()
s=1;
while(s<n)
s=s*2;
A、O(n2)B、O(n)C、( )D、O(㏒2n)
2、设一个栈的输入序列为ABCD,则借助于一个栈的所得的输出序列不可能是()
A、ABCD B、DCBA C、ACDB D、DBAC
3、用单链表表示的链式队列的队头在链表的()位置。
1. 数据结构中评价算法的两个重要指标是_________和_________。
2. 树的三种常用存储结构是:孩子链表表示法、_________和_________。
3. 广义表(a,(a,b),d,e,((i,j),k))的长度是,深度是。
4. 深度为K的完全二叉树至少有_________个结点,至多有_________个结点。
4、稀疏矩阵一般采用_______方法压缩存储。
5、把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构是________。
6、n(n>0)个结点二叉树对应的森林最多包含______________棵非空树。
7、深度为n(n>0)的二叉树最多有_______________个结点。
8、在含 n 个顶点和 e 条边的无向图的邻接矩阵中 , 零元素的个数为_________
s->next=p; s->prior=p->prior;
p->prior=s;________;
3、已知一棵二叉树的叶子结点数为50,一分枝结点数为30,则总结点数为____。
4、深度为K的完全二叉树至少有_________个结点,至多有_________个结点。
5、 有n个顶点的连通图至少有____条边。
A 插入操作更加方便 B 通常不会出现栈满的情况
C 不会出现栈空的情况 D 删除操作更加方便
10、设循环队列采用数组作为存储结构其下标范围是0~n-1,其头尾指针分别为f和r,则其元素个数为()
A、r-f B、r-f+1 C、(r-f+1) mod n D、(r-f+n) mod n
Biblioteka Baidu1、下列程序段的算法复杂度为()
2.在单链表中设置头结点的作用(或者说其优点)是什么?
3.请简述静态存储方式和动态存储方式的区别。
4.请简述串在什么情况下是匹配成功,什么情况下匹配失败
四、判断题(判断下列各小题叙述的正误。对,在题号前的括号内填入“√”;错,在题号前填入“×”。每小题1分,共10分)
1、栈和队列是一种非线性结构( )。
7、深度为n(n>0)的二叉树最多有_______________个结点。
8、在含 n 个顶点和 e 条边的无向图的邻接矩阵中 , 零元素的个数为_________
9、空串的长度是 ________ ;空格串的长度是 ________ 。
10、图主要采用邻接矩阵与___________________两种存储结构存放。
C. s->next:=p->next;p:=s; D. p->next=s;s->next=p;
3.对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是( )
A.head==NULL B.head->next==NULL C.head->next==head D.head!=NULL
A.深度优先遍历B.拓扑排序C.求最短路径D.求关键路径
9.对于一个具有n个顶点的无向图,若采用邻接表表示,则存放表头结点的数组的大小为( )
A.n B.n+1 C.n-1 D.n+边数
10.在一个具有n个顶点的无向图中,要连通全部顶点至少需要( )条边。
A.n B.n+1 C.n-1 D.n/2
11.在有向图中每个顶点的度等于该顶点的()。
A.单链表 B.双向链表 C.顺序表 D.循环链表
3.下面关于线性表的叙述中,错误的为( )
A.顺序表使用一维数组实现的线性表 B.顺序表必须占用一片连续的存储单元
C.顺序表的空间利用率高于链表 D.在链表中,每个结点只有一个链域
4.带头结点的单链表head为空的判断条件是( )
A. head=NULL B. head->next=NULL
2、数据的基本单位是数据项()。
3、二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树()。
4、线性表采用顺序存储表示时,必须占用一片连续的存储单元()。
5、已知一棵叉树的先序序列和后序序列一定能构造出该二树。()。
6、直接选择排序是一种稳定的排序方法()。
7、二叉树是一种特殊结构的树()。
15.已知一个稀疏矩阵的三元组表如下:(1,2,3),(1,6,1),(3,1,5),(3,2,-1),(4,5,4),(5,1,-3),则其转置矩阵的三元组表中第3个三元组为()
A.(2,1,3)B.(3,1,5)C.(3,2,-1)D.(2,3,-1)
二、填空题(每空2分,共20分)
1、已知指针p指向某单链表中的一个结点,则判别该结点有且仅有一个后继结点的条件是______。
A、ABCD B、DCBA C、ACDB D、DBAC
12.具有100个结点的完全二叉树的深度为()
A.6B.7C.8D.9
13.串是()
A、不小于一个字母的序列B、是任意个字母的序列
C、不小于一个字符的序列D、是有限个字符的序列
14.有N个叶子结点的哈夫曼树中,其结点总数为()
A、不确定B、2N C、2N+1 D、2N-1
A.链头 B.链尾 C.链中
4、一个向量的第一个元素的存储位址为100,每个元素的长度为2个字节,则按行存储时,第5个元素的起始位址为()
A、110 B、108 C、100 D112
5、线性表是一个具有n个()的有限序列。
A.表元素B.字符
C.数据元素 D.数据项
6、由三个结点构成的二叉树有()种形态。
A.入度与出度之和B.出度
C.入度D.入度与出度之差
12.有N个叶子结点的哈夫曼树中,其结点总数为()
A、不确定B、2N C、2N+1 D、2N-1
13.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加()。
A. 2B.1C. 0D. –1
14.一个向量的第一个元素的存储位址为100,每个元素的长度为2个字节,则第5个元素的起始位址为()
4、把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构是________。
5、三元组表中每一个结点对应于稀疏矩阵的一个非零元素,它包含三个数据项,分别表示该元素的行下标、列下标和________。
1、在带有头结点的单链表L中,第一个点元素的指针是______。
2、在双循环表中,在指针p所指结点前插入指针s所指结点,需执行下列四个语句:
I=0;
s=0;
while(s<n)
{I++; s=s+i; }
A、O(n2)B、O(n)C、(√n)D、O(n㏒2n)
2、设一个栈的输入序列为ABCD,则借助于一个栈的所得的输出序列不可能是()
A、ABCD B、DCBA C、ACDB D、DBAC
3、串是()
A、不小于一个字母的序列B、是任意个字母的序列
1、带有头结点的单链表L中,第一个点元素的指针是______。
2、一棵完全二叉树具有1000个结点,则其叶子结点数是__,度为2的结点数为_______。
3、在双循环表中,在指针p所指结点前插入指针s所指结点,需执行下列四个语句:
s->next=p; s->prior=p->prior;
p->prior=s;________;
A、3B、4C、5D、6
7、把一棵树转换成对应的二叉树时,这棵二叉树的形态是()
A、唯一的B、有多种
C、有多种但根结点都没有左子树D、有多种但根结点都没有右子树
8、任何一个无向连通图的最小生成树()
A、只有一棵B、有一棵或多棵C、一定有多棵D、可能不存在
9、链式栈与顺序栈相比,一个比较明显的优点是()
1.计算机中算法是指( )。
A.计算方法B.排序方法C.解决某一问题的有限运算序列D.调度方法
2.在一个单链表中,若指针p所指结点不是最后结点,在p之后插入指针s所指结点,则应执行的语句序列为( )。
A. s->next=p;p->next=s; B. s->next=p->next;p->next=s;
C、不小于一个字符的序列D、是有限个字符的序列
4、树最适合于用来表示()
A、有序数据元素B、无序数据元素
C、元素之间具有分支与层次关系的资料
D、元素之间无联系的资料
6、在一棵树中,()没有前驱结点。
A.分支结点B.叶结点C.树根结点D.空结点
7、有N个叶子结点的哈夫曼树中,其结点总数为()
A、不确定B、2N C、2N+1 D、2N-1
C.只允许在端点处插入和删除元素D.没有共同点
6.按照二叉树的定义,具有3个结点的二叉树有( )种。
A.3 B.4 C.5 D.6
7.下列程序段的算法复杂度为()
I=0;
s=0;
while(s<n)
{I++; s=s+i; }
A、O(n2)B、O(n)C、( )D、O(㏒2n)
8.下面哪一方法可以判断出一个有向图是否有环(回路):
9、空串的长度是 ________ ;空格串的长度是 ________ 。
10、图主要采用邻接矩阵与___________________两种存储结构存放。
三、问答题(本大题共4小题,每小题7分,共28分)
1.一般来说,一个问题往往有多种不同的算法,我们如何评价这些算法的好坏并能从中得到较好的算法呢?
5. 图的主要存储结构有两种,分别为:_________和_________。
1、已知指针p指向某单链表中的一个结点,则判别该结点有且仅有一个后继结点的条件是______。
2、已知一棵二叉树的叶子结点数为50,一分支结点数为30,则总结点数为____。
3、设有33个值,用它们组成一棵哈夫曼树,则该哈夫曼树中总共有________个结点。
A、110 B、108 C、100 D112
15.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()
A.求子串B.联接C.匹配D.求串长
1.算法分析的目的是( )
A.找出数据结构的合理性B.研究算法中的输入/输出关系
C.分析算法的效率以求改进D.分析算法的易读性
2.在需要经常查找结点的前驱与后继的场合中,使用( )比较合适。
8、链式存储在插入和删除时需要保持物理存储空间的顺序分配,不需要保持数据元素之间的逻辑顺序()。
C. head->next=head D. head< >NULL
5.下列程序段的算法复杂度为()
s=1;
while(s<n)
s=s*2;
A、O(n2)B、O(n)C、( )D、O(㏒2n)
6.深度为n的二叉树中所含叶子结点的个数最多为( )个。
A.2n B.n C.2n-1 D.2n-1
7.、由三个结点构成的二叉树有()种形态。
A、3B、4C、5D、6
8.下面的二叉树中,( )不是完全二叉树。
9.栈和队列的共同特点是( )。
A.都是先进后出B.都是先进先出
C.只允许在端点处插入和删除元素D.没有共同点
10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5 B.6 C.7 D.8
11.设一个栈的输入序列为ABCD,则借助于一个栈的所得的输出序列不可能是()
8、任何一个无向连通图的最小生成树()
A、只有一棵B、有一棵或多棵C、一定有多棵D、可能不存在
9、在一个图中,所有顶点的度数之和等于所有边数的()倍
A、1/2 B、1 C、2 D、4
10设循环队列采用数组作为存储结构其下标范围是0~n-1,其头尾指针分别为f和r,则其元素个数为()
A、r-f B、r-f+1 C、(r-f+1) mod n D、(r-f+n) mod n
4.循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( )。
A.(rear-front+m) MOD m B.rear-front+1
C.rear-front-1 D.rear-front
5.栈和队列的共同特点是( )。
A.都是先进后出B.都是先进先出
2、已知一棵二叉树的叶子结点数为50,一分支结点数为30,则总结点数为____。
3、设有33个值,用它们组成一棵哈夫曼树,则该哈夫曼树中总共有________个结点。
4、稀疏矩阵一般采用_______方法压缩存储。
5、把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构是________。
6、n(n>0)个结点二叉树对应的森林最多包含______________棵非空树。