1、在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是  B 。
A.O(1)  B.O(n)    C.O(n2)    D.O(nlog2n)
2、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为(    )。
A.O(n)    B.O(1)
C.O(n2)    D.O(10g2n)
3、深度为k的完全二叉树至多有(    )个结点
A          B          C          D 
4、深度为k的完全二叉树所含叶结点的个数最多为(    B)。
A)2k  B) 2k-1  C)k  D) 2k 
5、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用  B  。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
6、由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为(    )。
A.24    B.48
C.  72    D.  53
7、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是
A.顺序栈需要判定栈空,链栈也需要判定
B.顺序栈需要判定栈空,而链栈不需要判定
C.顺序栈不需要判定栈空,而链栈需要判定
D.顺序栈不需要判定栈空,链栈也不需要判定
8、下列关于哈夫曼树的叙述中,错误的是
A.用n个结点构造的哈夫曼树是唯一的
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
D.同一结点集构造的二叉树中,哈夫曼树的WPL最小
9、下列选项中,符合堆定义的是
A.{102,24,55,60,89,93}
B.{24,89,55,60,93,102}
C.{102,93,55,60,89,24}
D.{102,60。89,93,55,24}
10、深度为k的完全二叉树所含叶结点的个数最多为(    B)。
A)2k  B) 2k-1  C)k  D) 2k 
11、当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为(    )参数,以节省参数值的传输时间和存储参数的空间。
A.整形    B.引用型
C.指针型    D.常值引用型?
12、与单链表相比,双链表的优点之一是  D  。
A.插入、删除操作更简单 
B.可以进行随机访问
C.可以省略表头指针或表尾指针
D.顺序访问相邻结点更灵活
13、数据结构在计算机内存中的表示是指  A    。
A.数据的存储结构    B.数据结构    C.数据的逻辑结构  D.数据元素之间的关系
14、在数据结构中,从逻辑上可以把数据结构分为  C    。
A.动态结构和静态结构      B.紧凑结构和非紧凑结构
C.线性结构和非线性结构    D.内部结构和外部结构
15、如果对线性表的操作只有两种,即删除第一个元素,在最后一
个元素的后面插入新元素,则最好使用  B  。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
16、对于图1所示的二叉树,其后序序列为(C    )。
A)ABDECFG  B)DBEAFCG
C)DEBFGCA  D)GFCEBDA
17、如果最常用的操作是取第i个结点及其前驱,则采用  D  存储方式最节省时间。
A.单链表  B.双链表    C.单循环链表    D. 顺序表
18、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D    存储方式最节省运算时间。
A.单链表  B.给出表头指针的单循环链表    C.双链表  D.带头结点的双循环链表
19、深度为k的完全二叉树至多有(    )个结点
A          B          C          D 
20、下列关于哈夫曼树的叙述中,错误的是
A.用n个结点构造的哈夫曼树是唯一的
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
D.同一结点集构造的二叉树中,哈夫曼树的WPL最小
21、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D    存储方式最节省运算时间。
A.单链表  B.给出表头指针的单循环链表    C.双链表  D.带头结点的双循环链表
22、数据结构在计算机内存中的表示是指  A    。
A.数据的存储结构    B.数据结构    C.数据的逻辑结构  D.数据元素之间的关系
23、下列选项中,其平均查性能与基于二叉排序树的查相当的是
A.二分查    B.顺序查    C.分块查    D.索引顺序查
24、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A.  HL=ps p一>next=HL
B.  p一>next=HL;HL=p3
C.  p一>next=Hl;p=HL;
D.  p一>next=HL一>next;HL一>next=p
25、在决定选取何种存储结构时,一般不考虑  A  。
A.各结点的值如何      B.结点个数的多少
C.对数据有哪些运算    D.所用的编程语言实现这种结构是否方便。
26、当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为(    )参数,以节省参数值的传输时间和存储参数的空间。
二叉树的深度为kA.整形    B.引用型
C.指针型    D.常值引用型?
27、不带头结点的单链表head为空的判定条件是  A    。
A.head == NULL          B head->next ==NULL 
C.head->next ==head        D head!=NULL
28、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D    存储方式最节省运算时间。
A.单链表  B.给出表头指针的单循
环链表    C.双链表  D.带头结点的双循环链表
29、在决定选取何种存储结构时,一般不考虑  A  。
A.各结点的值如何      B.结点个数的多少
C.对数据有哪些运算    D.所用的编程语言实现这种结构是否方便。
30、在循环双链表的p所指的结点之前插入s所指结点的操作是  D  。
A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior
B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior
C.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = s
D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s
31、数据结构在计算机内存中的表示是指  A    。
A.数据的存储结构    B.数据结构    C.数据的逻辑结构  D.数据元素之间的关系
32、下列选项中,其平均查性能与基于二叉排序树的查相当的是
A.二分查    B.顺序查    C.分块查    D.索引顺序查
33、在以下的叙述中,正确的是  B  。
A.线性表的顺序存储结构优于链表存储结构
B.二维数组是其数据元素为线性表的线性表
C.栈的操作方式是先进先出
D.队列的操作方式是先进后出
34、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0            B.1            C.2          D.不确定
35、数据结构中,从逻辑上可以把数据结构分成(?)。
?A.动态结构和静态结构?B.紧凑结构和非紧凑结构?C.线性结构和非线性结构?D.内部结构和外部结构
36、与单链表相比,双链表的优点之一是  D  。
A.插入、删除操作更简单 
B.可以进行随机访问
C.可以省略表头指针或表尾指针
D.顺序访问相邻结点更灵活
37、不带头结点的单链表head为空的判定条件是  A    。
A.head == NULL          B head->next ==NULL 
C.head->next ==head        D head!=NULL
38、若进栈序列为1,2,3,4,则不可能得到的出栈序列是( C    )。
A)3,2,1,4 B)3,2,4,1
C)4,2,3,1 D)2,3,4,1
39、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0            B.1            C.2          D.不确定
40、当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为(    )参数,以节省参数值的传输时间和存储参数的空间。
A.整形    B.引用型
C.指针型    D.常值引用型?
41、链表不具备的特点是    A  。
A.可随机访问任一结点      B.插入删除不需要移动元素
C.不必事先估计存储空间    D.所需空间与其长度成正比
42、若进栈序列为1,2,3,4,则不可能得到的出栈序列是( C    )。
A)3,2,1,4 B)3,2,4,1
C)4,2,3,1 D)2,3
,4,1
43、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A.  HL=ps p一>next=HL
B.  p一>next=HL;HL=p3
C.  p一>next=Hl;p=HL;
D.  p一>next=HL一>next;HL一>next=p
44、若进栈序列为1,2,3,4,则不可能得到的出栈序列是( C    )。
A)3,2,1,4 B)3,2,4,1
C)4,2,3,1 D)2,3,4,1
45、在循环双链表的p所指的结点之前插入s所指结点的操作是  D  。
A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior
B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior
C.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = s
D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s
46、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用  B  。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
47、G是一个非连通无向图,共28条边,则该图至少有(    )个顶点
A  6            B  7          C  8          D  9
48、与单链表相比,双链表的优点之一是  D  。
A.插入、删除操作更简单 
B.可以进行随机访问
C.可以省略表头指针或表尾指针
D.顺序访问相邻结点更灵活
49、若某线性表中最常用的操作是取第i个元素和第i个元素的前驱,则采用(      )存储方法最节省时间
A 顺序表        B单链表    C 双链表    D单循环链表
50、非空的循环单链表head的尾结点(由p所指向)满足  C  。
A.p->next == NULL        B.p == NULL
C.p->next ==head      D.p == head
51、在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是  B 。
A.O(1)  B.O(n)    C.O(n2)    D.O(nlog2n)
52、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用  B  。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
53、深度为k的完全二叉树所含叶结点的个数最多为(    B)。
A)2k  B) 2k-1  C)k  D) 2k 
54、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是  B  。
A.单链表  B.静态链表    C.线性链表    D.顺序存储结构
55、在平衡二叉树中插入一个结点后造成不平衡,设最低的不平衡结点为A,并已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应该做(    )型调整以使其平衡
A  LL            B  LR          C  RL          D  RR
56、栈采
用不同的存储方式时,下列关于出栈过程的叙述中,正确的是
A.顺序栈需要判定栈空,链栈也需要判定
B.顺序栈需要判定栈空,而链栈不需要判定
C.顺序栈不需要判定栈空,而链栈需要判定
D.顺序栈不需要判定栈空,链栈也不需要判定
57、在决定选取何种存储结构时,一般不考虑  A  。
A.各结点的值如何      B.结点个数的多少
C.对数据有哪些运算    D.所用的编程语言实现这种结构是否方便。
58、当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为(    )参数,以节省参数值的传输时间和存储参数的空间。
A.整形    B.引用型
C.指针型    D.常值引用型?
59、若进栈序列为1,2,3,4,则不可能得到的出栈序列是( C    )。
A)3,2,1,4 B)3,2,4,1
C)4,2,3,1 D)2,3,4,1
60、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行  B  操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
61、长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为
A.n—i      B.n—i—l    C.i          D.i+1
62、G是一个非连通无向图,共28条边,则该图至少有(    )个顶点
A  6            B  7          C  8          D  9
63、以下说法正确的是  D    。
A.数据项是数据的基本单位
B.数据元素是数据的最小单位
C.数据结构是带结构的数据项的集合
D.一些表面上很不相同的数据可以有相同的逻辑结构
64、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用  B  。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
65、已知关键字序列为{66,82,25,51,98,108},利用快速排序方法,以第一个元素为基准得到的一趟排序结果为
A.{25,51,66,82,98,108}
B.{25,51,66,98,82,108}
C.{51,25,66,108,98,82}
D.{51,25,66,82,98,108}
66、G是一个非连通无向图,共28条边,则该图至少有(    )个顶点
A  6            B  7          C  8          D  9
67、不带头结点的单链表head为空的判定条件是  A    。
A.head == NULL          B head->next ==NULL 
C.head->next ==head        D head!=NULL
68、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用  B  。
A.只有表头指针没有表尾指针

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。