1、在循环双链表的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
2、在一个单链表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
3、在决定选取何种存储结构时,一般不考虑  A  。
A.各结点的值如何      B.结点个数的多少
C.对数据有哪些运算    D.所用的编程语言实现这种结构是否方便。
4、深度为k的完全二叉树所含叶结点的个数最多为(    B)。
A)2k  B) 2k-1  C)k  D) 2k 
5、一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是(      )
A  5,4,3,2,1    B  4,5,3,2,1    C  4,3,5,1,2  D  1,2,3,4,5
6、不带头结点的单链表head为空的判定条件是  A    。
A.head == NULL          B head->next ==NULL 
C.head->next ==head        D head!=NULL
7、6个顶点的强连通图中,含有的边数至少是
A.4            B.5            C.6          D.7
8、在数据结构中,从逻辑上可以把数据结构分为  C    。
A.动态结构和静态结构      B.紧凑结构和非紧凑结构
C.线性结构和非线性结构    D.内部结构和外部结构
9、在循环双链表的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
10、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行  B  操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
11、以下说法正确的是  D    。
A.数据项是数据的基本单位
B.数据元素是数据的最小单位
C.数据结构是带结构的数据项的集合
D.一些表面上很不相同的数据可以有相同的逻辑结构
12、在循环双链表的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->pri
or->next = s;p->prior = s
13、若某线性表中最常用的操作是取第i个元素和第i个元素的前驱,则采用(      )存储方法最节省时间
A 顺序表        B单链表    C 双链表    D单循环链表
14、深度为k的完全二叉树至多有(    )个结点
A          B          C          D 
15、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为(    )。
A.O(n)    B.O(1)
黄晓明的女朋友C.O(n2)    D.O(10g2n)
16、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着  B 。
A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
17、下列关于哈夫曼树的叙述中,错误的是
A.用n个结点构造的哈夫曼树是唯一的
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
D.同一结点集构造的二叉树中,哈夫曼树的WPL最小
18、已知关键字序列为{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}
19、算法分析的目的是  C  ,算法分析的两个主要方面是  A    。
(1)A.出数据结构的合理性      B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进    C.分析算法的易读性和文档性
(2)A.空间复杂度和时间复杂度    B.正确性和简明性
C.可读性和文档性            D.数据复杂性和程序复杂性
20、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行  B  操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
21、在数据结构中,与所使用的计算机无关的是数据的  A  结构。
A.逻辑    B.存储      C.逻辑和存储      D.物理
22、下列选项中,符合堆定义的是
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}
23、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为(    )。
A.O(n)    B.O(1)
萧亚轩整容前
C.O(n2)    D.O(10g2n)
24、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是
A.顺序栈需要判定栈空,链栈也需要判定
B.顺序栈需要判定栈空,而链栈不需要判定
C.顺序栈不需要判定栈空,而链栈需要判定
苏州景点介绍D
.顺序栈不需要判定栈空,链栈也不需要判定
25、n个顶点的强连通图中至少含有(    )。
A.n—l条有向边    B.n条有向边
C.n(n—1)/2条有向边    D.n(n一1)条有向边
26、若某线性表中最常用的操作是取第i个元素和第i个元素的前驱,则采用(      )存储方法最节省时间
A 顺序表        B单链表    C 双链表    D单循环链表
27、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是  B  。
A.单链表  B.静态链表    C.线性链表    D.顺序存储结构
28、若进栈序列为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
29、若进栈序列为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
30、如果最常用的操作是取第i个结点及其前驱,则采用  D  存储方式最节省时间。
A.单链表  B.双链表    C.单循环链表    D. 顺序表
31、在数据结构中,从逻辑上可以把数据结构分为  C    。
A.动态结构和静态结构      B.紧凑结构和非紧凑结构
C.线性结构和非线性结构    D.内部结构和外部结构
32、下列选项中,其平均查性能与基于二叉排序树的查相当的是
A.二分查    B.顺序查    C.分块查    D.索引顺序查
33、在决定选取何种存储结构时,一般不考虑  A  。
A.各结点的值如何      B.结点个数的多少
C.对数据有哪些运算    D.所用的编程语言实现这种结构是否方便。
34、广义表A=(x,((y),((a)),A))的深度是
A.2            B.3            C.4          D.∞
35、在平衡二叉树中插入一个结点后造成不平衡,设最低的不平衡结点为A,并已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应该做(    )型调整以使其平衡
A  LL            B  LR          C  RL          D  RR
36、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行  B  操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
37、非空的循环单链表head的尾结点(由p所指向)满足  C  。
A.p->next == NULL        B.p == NULL
C.p->next ==head      D.p == head
38、在循环双链表的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
39、在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先
连续存放,则元素a[8][5]的起始地址是
A.SA+141        B.SA+144      C.SA+222      D.SA+255
40、若某线性表中最常用的操作是取第i个元素和第i个元素的前驱,则采用(      )存储方法最节省时间
A 顺序表        B单链表    C 双链表    D单循环链表
41、深度为k的完全二叉树所含叶结点的个数最多为(    B)。
A)2k  B) 2k-1  C)k  D) 2k 
42、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0            B.1            C.2          D.不确定
43、链表不具备的特点是    A  。
A.可随机访问任一结点      B.插入删除不需要移动元素
C.不必事先估计存储空间    D.所需空间与其长度成正比
44、如果最常用的操作是取第i个结点及其前驱,则采用  D  存储方式最节省时间。
A.单链表  B.双链表    C.单循环链表    D. 顺序表
45、在数据结构中,从逻辑上可以把数据结构分为  C    。
A.动态结构和静态结构      B.紧凑结构和非紧凑结构
C.线性结构和非线性结构    D.内部结构和外部结构
46、深度为k的完全二叉树至多有(    )个结点
A          B          C          D 
47、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行  B  操作与链表的长度有关。
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
48、长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为
A.n—i      B.n—i—l    C.i          D.i+1
49、长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为
A.n—i      B.n—i—l    C.i          D.i+1
50、深度为k的完全二叉树所含叶结点的个数最多为(    B)。
A)2k  B) 2k-1  C)k  D) 2k 
51、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是
A.顺序栈需要判定栈空,链栈也需要判定俗人毛骨惊仙子
B.顺序栈需要判定栈空,而链栈不需要判定
C.顺序栈不需要判定栈空,而链栈需要判定
D.顺序栈不需要判定栈空,链栈也不需要判定
52、广义表A=(x,((y),((a)),A))的深度是
A.2            B.3            C.4          D.∞
53、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是  B  。
A.单链表  B.静态链表    C.线性链表    D.顺序存储结构
54、在一个具有n个结点的有序单链表
中插入一个新结点并仍然保持有序的时间复杂度是  B 。
A.O(1)  B.O(n)    C.O(n2)    D.O(nlog2n)
55、若某线性表中最常用的操作是取第i个元素和第i个元素的前驱,则采用(      )存储方法最节省时间
A 顺序表        B单链表    C 双链表    D单循环链表
56、6个顶点的强连通图中,含有的边数至少是
A.4            B.5            C.6          D.7
57、不带头结点的单链表head为空的判定条件是  A    。
A.head == NULL          B head->next ==NULL 
C.head->next ==head        D head!=NULL
58、以下说法正确的是  D    。
A.数据项是数据的基本单位
B.数据元素是数据的最小单位
C.数据结构是带结构的数据项的集合
D.一些表面上很不相同的数据可以有相同的逻辑结构
59、有向图采用邻接矩阵存储,某一行中非零元素的个数等于
A.对应顶点v的度
B.对应顶点v的出度
C.对应顶点v的入度
D.依附于对应顶点v的边数
60、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着  B 。
A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
61、在一个单链表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
62、如果最常用的操作是取第i个结点及其前驱,则采用  D  存储方式最节省时间。
A.单链表  B.双链表    C.单循环链表    D. 顺序表
63、6个顶点的强连通图中,含有的边数至少是
A.4            B.5            C.6          D.7
64、数据结构中,从逻辑上可以把数据结构分成(?)。
?
A.动态结构和静态结构?B.紧凑结构和非紧凑结构?C.线性结构和非线性结构?D.内部结构和外部结构
65、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0            B.1            C.2          D.不确定
66、若某线性表中最常用的操作是取第i个元素和第i个元素的前驱,则采用(      )存储方法最节省时间
A 顺序表        B单链表    C 双链表    D单循环链表
67、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着  B 。
A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
68、衡量查算法效率的主要标准是( C    )。
A)元素