题目内容

在一个单链表HL为表头指针中,若要向表头插入一个由指针p指向的结点,则执行()。

A. HL=p;p->next=HL;
B. p->next=HL;HL=p;
C. p->next=HL;p=HL;
D. p->next=HL->next;HL->next=p;

查看答案
更多问题

在一个单链表HL为表头指针中,若要在指针q所指的结点的后面插入一个由指针p所指的结点,则执行()。

A. q->next=p->next;p->next=q;
B. p->next=q->next;q=p;
C. q->next=p->next;p =q;
D. p->next=q->next;q->next=p;

链表HL为表头指针中,若要删除由指针p所指向结点的后继结点,则执行()。

A. q=p->next;q->next=p->next;
B. q=p->next;p->next=q;
C. q=p->next;p->next=q->next;
D. p->next=p->next->next;p->next=p;

如果最常用的操作是取第i个结点及其前驱,最节省时间的存储方式( )。

A. 单链表
B. 双向链表
C. 单循环链表
D. 顺序表

在表头指针为head且表长大于1的单向循环链表中,指针p指向表中的某个结点,若p->next->next=head,则()。

A. p指向头结点
B. p指向尾结点
C. *p的直接后继是头结点
D. *p的直接后继是尾结点

答案查题题库