在链队列Q 中,插入s 所指结点需顺序执行的指令是( )
A: front->next=s;f=s;
B: rear->next=s;Q.rear=s;
C: s->next=rear;Q.rear=s;
D: s->next=front;Q.front=s;
A: front->next=s;f=s;
B: rear->next=s;Q.rear=s;
C: s->next=rear;Q.rear=s;
D: s->next=front;Q.front=s;
举一反三
- 在一个链队列中,假定front和rear分别为队首指针和队尾指针,则进行插入s所指向结点的操作是( )。 A: front->next=s;front=s; B: front=front->next; C: rear->next=s;rear=s; D: front=rear->next;
- 在链队列Q中,插入s所指结点需顺序执行的指令是() A: Q.front->;next=s;f=s; B: Q.rear->;next=s;Q.rear=s; C: s->;next=Q.rear;Q.rear=s; D: s->;next=Q.front;Q.front=s;
- 已知带头结点的链队列指针Q,则该队列做新元素结点s进队操作的语句是( ) A: Q->rear->next=s; Q->rear=s; B: s->next=Q->front->next; Q->front->next=s; C: Q->next=s;Q=s; D: s->next=Q->next ;Q->next=s;
- 在一个单链表中,已知 q 是 p 的前趋结点,若在 q 和 p 之间插入结点 s ,则应当执行语句序列( )。 A: s -> next = p -> next; p -> next = s; B: s -> next = q -> next; p -> next = s; C: s -> next = q -> next; q -> next = s; D: q -> next = s; s -> next = p;
- 设单循环链表中结点的结构为(data, next),且rear是指向非空的带表头结点的单循环链表的尾结点的指针。若想删除链表第一个结点,则应执行下列哪一个操作? A: rear = rear->next;free(rear); B: s=rear->next->next; rear->next->next=s->next; C: rear = rear->next->next; free(rear); D: s = rear->next->next;rear->next = s->next;free(s);