早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
循环链表的主要优点是(6)。A.不再需要头指针了B.已知某个结点的位置后,能很容易地找到它的直接前
题目
循环链表的主要优点是(6)。
A.不再需要头指针了
B.已知某个结点的位置后,能很容易地找到它的直接前驱结点
C.在进行删除操作后,能保证链表不断开
D.从表中任一结点出发都能遍历整个链表
参考答案
正确答案:D
解析:本题考查循环链表的基础知识,所以我们来了解一下什么是循环链表。一个带头结点的线性链表如图4-3所示。若将此链表的最后一个结点d的next域指向头结点,则形成了循环链表,如图4-4所示。对照图4-4,我们现在来分析题目的备选答案。选项A“不再需要头指针了”,言下之意就是线性链表一定需要头指针,但实际上不管是非循环的线性链表还是循环链表,头指针都是可要可不要的,所以选项A错误。再来看B选项,“已知某个结点的位置后,能很容易地找到它的直接前驱结点”,题目中只说是循环链表,没有说是双向的循环链表,在单向循环链表中,已知某个结点的位置很难得到它的直接前驱结点,所以B选项不对。接着看C选项,“在进行删除操作后,能保证链表不断开”。在进行结点删除操作后,原则上链表都是断开的,关键是靠删除算法来保证其不断开,与是否循环没有关系。所以也不正确。其实,到这里我们已经知道答案为D了,但我们还是看看D到底对不对。D选项是这样的:“从表中任一结点出发都能遍历整个链表”。我们首先看看在非循环的线性链表中,是否能满足这个要求。以图4-3线性链表中c为例,c只能往向走到d,然后d的next域为空,无路可走,所以非循环的线性链表无法满足这个要求。再看循环链表图4-4,无论从哪一点出发,都可以到达任一结点,因为所有的结点围成了一个圈。
解析:本题考查循环链表的基础知识,所以我们来了解一下什么是循环链表。一个带头结点的线性链表如图4-3所示。若将此链表的最后一个结点d的next域指向头结点,则形成了循环链表,如图4-4所示。对照图4-4,我们现在来分析题目的备选答案。选项A“不再需要头指针了”,言下之意就是线性链表一定需要头指针,但实际上不管是非循环的线性链表还是循环链表,头指针都是可要可不要的,所以选项A错误。再来看B选项,“已知某个结点的位置后,能很容易地找到它的直接前驱结点”,题目中只说是循环链表,没有说是双向的循环链表,在单向循环链表中,已知某个结点的位置很难得到它的直接前驱结点,所以B选项不对。接着看C选项,“在进行删除操作后,能保证链表不断开”。在进行结点删除操作后,原则上链表都是断开的,关键是靠删除算法来保证其不断开,与是否循环没有关系。所以也不正确。其实,到这里我们已经知道答案为D了,但我们还是看看D到底对不对。D选项是这样的:“从表中任一结点出发都能遍历整个链表”。我们首先看看在非循环的线性链表中,是否能满足这个要求。以图4-3线性链表中c为例,c只能往向走到d,然后d的next域为空,无路可走,所以非循环的线性链表无法满足这个要求。再看循环链表图4-4,无论从哪一点出发,都可以到达任一结点,因为所有的结点围成了一个圈。
看了循环链表的主要优点是(6)。A...的网友还看了以下:
英语翻译1.你觉得人最需要的是什么?2.这并非我们技术上的问题而是工艺的问题3.我决定放弃我现在的 英语 2020-05-14 …
鲍勃,现在七点了,我不得不快点.用英文怎么写? 英语 2020-05-16 …
问别人几点了 能不能直接说what time? 英语 2020-05-16 …
请英文好的朋友翻译一下:某某某,你好.身体好点了吗?不用担心昨天的课程,上课的内容非常的简单.另外 英语 2020-05-17 …
居一切时,不起妄念;于诸妄心亦不息灭;住妄想境,不加了知;于无了知,不辨真实”这是《圆觉经》中的一 语文 2020-06-23 …
英语翻译大家来潮州也有一年多了,知不知道潮州有什么美食呢?在古老的牌坊街,有各种各样的美味小小吃. 英语 2020-06-24 …
1/2+1/3*1/2+1/4*1/3+1/5*1/4+…+1/2013*1/2012=?十点了十 数学 2020-07-09 …
对于定义在数集R上的函数,如果存在实数,使,则叫作函数的一个不动点.已知不存在不动点,那么的取值范 数学 2020-07-12 …
上午8点了还不见太阳只看见月亮这说明什么就今天上午,东边只能感觉到微微弱弱的太阳光,根本看不到太阳 其他 2020-07-20 …
醋酸和过量氢氧化钠反应,醋酸会有剩余吗为什么我总觉得醋酸不能完全分解,就算只剩最后一点点了也不会完 化学 2020-07-29 …