《算法与数据结构》习题 第一到三章 习题 选择题 1
对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为(C )
A.O(n) O(n) B
O(n) O(1) C
O(1) O(n) D
O(1) O(1) 2
非空的循环单链表head 的尾结点p 满足(A )
A.P->next=head B.P->next=NIL C.p=NIL D.p= head 3
在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是:( B)
A.p->next=s;s->next=p->next; B. s->next=p->next;p->next=s; C.p->next=s;p->next=s->next; D. p->next=s->next; p->next=s; 4
在双向链表指针p 的结点前插入一个指针q 的结点操作是( C)注:双向链表的结点结构为(pre,data,next)
p->pre=q;q->next=p;p->pre->next=q;q->pre=q; B
p->pre=q;p->pre->next=q;q->next=p;q->pre=p->pre; C
q->next=p;q->pre=p->pre;p->pre->next=q;p->pre=q; D
q->pre=p->pre;q->next=q;p->pre=q;p->pre=q; 5
栈的特点是( ①B ),队列的特点是( ② A),栈和队列都是( A ③ A )
若进栈序列为1,2,3,4 则( ④C )不可能是一个出栈序列(不一定全部进栈后再出栈);若进队列的序列为1,2,3,4 则( ⑤ E)是一个出队列序列
①, ②: A
先进先出 B
后进先出 C
进优于出 D
出优于进 ③: A
顺序存储的线性结构 B
链式存储的线性结构 C