gpt4 book ai didi

Java循环链表 headless 无尾?

转载 作者:行者123 更新时间:2023-12-02 06:07:57 25 4
gpt4 key购买 nike

我的书只在一页上提到了循环链表,并说你可以通过将单链表或双链表的头和尾相互链接来创建它们。但编程练习却说:

“循环链表不需要头或尾。相反,您只需要对当前节点的引用,即迭代器返回的下一个节点。实现这样一个类。对于非空列表, Iterator.hasNext 方法将始终返回 true。”

我不太确定应该如何处理这个问题。

最佳答案

该练习的措辞不会限制您的实现决策:它不是规定特定的解决方案,而是让您以您认为最方便的方式实现该列表。

您确实需要有一个指向列表的指针,但由于列表是循环的,因此它不需要指向任何特定位置。由于它不指向头部或尾部,因此您可以将其称为 next,并使其指向您认为方便的任何元素:

  • 插入后,next 可以指向您刚刚插入的元素
  • 删除后,next 可以指向被删除元素之后或之前的元素
  • 搜索后,next 可能保持不变

关于Java循环链表 headless 无尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22123510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com