线性结构(链表栈和队列中缀前缀后缀表达式转换)
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项,没有考虑到链表的特殊情况——仅有一个结点(除了带头的头节点外)。
以上是关于线性结构(链表栈和队列中缀前缀后缀表达式转换)的主要内容,如果未能解决你的问题,请参考以下文章
[DataStructure]线性数据结构之稀疏数组链表栈和队列 Java 代码实现