A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
13.链表不具备的特点是
A.可随机访问任一结点 B.插入删除不需要移动元素
C.不必事先估计存储空间 D.所需空间与其长度成正比
14.不带头结点的单链表head为空的判定条件是
A.head == NULL B head->next ==NULL
C.head->next ==head D head!=NULL
15.带头结点的单链表head为空的判定条件是
A.head == NULL B head->next ==NULL
C.head->next ==head D head!=NULL
16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
存储方式最节省运算时间。
A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表
17.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是
A.单链表 B.静态链表 C.线性链表 D.顺序存储结构
18.非空的循环单链表head的尾结点(由p所指向)满足
A.p->next == NULL B.p == NULL
C.p->next ==head D.p == head
19.在循环双链表的p所指的结点之前插入s所指结点的操作是。
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
20.如果最常用的操作是取第i个结点及其前驱,则采用存储方式最节省时间。
A.单链表 B.双链表 C.单循环链表 D. 顺序表
21.在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是
A.O(1) B.O(n) C.O(n2) D.O(nlog2n)
22.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行
A.删除单链表中的第一个元素
B.删除单链表中的最后一个元素
C.在单链表第一个元素前插入一个新元素
D.在单链表最后一个元素后插入一个新元素
23.与单链表相比,双链表的优点之一是
A.插入、删除操作更简单
B.可以进行随机访问
C.可以省略表头指针或表尾指针
D.顺序访问相邻结点更灵活
24.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用
。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表