某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。
A.单链表
B.仅有尾指针的单循环链表
C.仅有头指针的单循环链表
D.双链表
查看答案
若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()。
A.O(n)
B.O(0)
C.O(1)
D.O(n^2)
在单链表指针为p的结点之后插入指针为s的结点,正确的操作是()。
A.s->next=p->next;p->next=s;
B.p->next=s;s->next=p->next;
C.p->next=s;p->next=s->next;
D.p->next=s->next;p->next=s;
对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()。
A.head→next==NULL;
B.head==NULL;
C.head→next==head;
D.head!=NULL;
如果对含有n(n>1)个元素的线性表的运算只有4种,即删除第一个元素、删除尾元素、在第一个元素前面插入新元素、在尾元素的后面插入新元素,则最好使用()。
A. 只有尾结点指针没有头结点的循环单链表
B. 只有尾结点指针没有头结点的非循环双链表
C. 只有首结点指针没有尾结点指针的循环双链表
D. 既有头指针也有尾指针的循环单链表