线性结构(重难突破~)

Posted 再吃一个橘子

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项,没有考虑到链表的特殊情况——仅有一个结点(除了带头的头节点外)。

以上是关于线性结构(重难突破~)的主要内容,如果未能解决你的问题,请参考以下文章

用结构体函数计算两个复数的四则运算的程序分析、重难点和结论?

数据结构十种排序算法

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

----Java的基本程序设计结构重难点总结

C语言自定义类型重难点总结(结构体位段枚举联合)

想搞定大厂面试官?非常适合收藏的Java进阶重难点笔记