【发布时间】:2011-03-22 13:48:49
【问题描述】:
这是家庭作业
“开发一个保存单链表的结构。创建一个带循环的列表。创建一个确保列表是循环的算法(保存列表元素的结构必须由您实现)”
这可能听起来令人困惑,而且我正在翻译这一事实并没有帮助。据我了解,我需要创建一个自定义单链表,它会在到达末尾后返回第一个项目。
我真的很感激任何关于如何做到这一点的想法。
【问题讨论】:
这是家庭作业
“开发一个保存单链表的结构。创建一个带循环的列表。创建一个确保列表是循环的算法(保存列表元素的结构必须由您实现)”
这可能听起来令人困惑,而且我正在翻译这一事实并没有帮助。据我了解,我需要创建一个自定义单链表,它会在到达末尾后返回第一个项目。
我真的很感激任何关于如何做到这一点的想法。
【问题讨论】:
想想单链表中的每个节点“知道”什么(即它存储什么数据)。然后想想制作一个循环列表意味着什么。最后一个元素之后的“下一个”元素是什么?
希望这足以让您入门。
【讨论】:
您只需要一个指向头节点的指针,当您从列表中添加和删除时,您应该确保不会丢失它。使用 do...while 构造遍历循环列表,而不是使用 while 构造用于遍历单链表。其余操作与单链表几乎相同。
【讨论】: