线性结构(链表栈和队列中缀前缀后缀表达式转换)

Posted .阿Q.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线性结构(链表栈和队列中缀前缀后缀表达式转换)相关的知识,希望对你有一定的参考价值。

线性结构中值得探讨深究的题目~

1.已知头指针 h 指向一个带头结点的非空单循环链表,结点结构为 data | next,其中 next 是指向直接后继结点的指针,p 是尾指针,q 是临时指针。现要删除该链表的第一个元素,正确的语句序列是( D

A:h->next=h->next->next; q=h->next; free(q);

B:q=h->next; h->next=h->next->next; free(q);

C:q=h->next; h->next=q->next; if (p!=q) p=h; free(q);

D:q=h->next; h->next=q->next; if (p==q) p=h; free(q);

讲解:

一开始我错选了B项,没有考虑到链表的特殊情况——仅有一个结点(除了带头的头节点外)。

以上是关于线性结构(链表栈和队列中缀前缀后缀表达式转换)的主要内容,如果未能解决你的问题,请参考以下文章

第03次作业-栈和队列

第03次作业-栈和队列

[DataStructure]线性数据结构之稀疏数组链表栈和队列 Java 代码实现

[DataStructure]线性数据结构之稀疏数组链表栈和队列 Java 代码实现

Java集合与数据结构 栈和队列

Java集合与数据结构 栈和队列