打印循环列表的算法
我正在尝试编写这个问题中的算法(来自测验,而不是家庭作业):
编写一个函数的算法 打印出存储在a中的信息 循环列表。确保您的 算法适用于空列表, 仅包含一个节点的列表,以及 包含许多节点的列表。
我的算法打印信息
。该算法以循环列表的形式打印信息。
if (newptr != null) // check is list empty or not
firstnod = head // if it's not, save the first nod's data because it's circular list
print newptr.data
end if
loop (newptr.data != firstnod)
print newptr.data
count += 1
end loop
I am trying to write the algorithm in this question (from a quiz, not homework):
Write an algorithm of a function to
print out the information stored in a
circular list. Make sure that your
algorithms works for empty lists,
lists containing only one node, and
lists containing many nodes.
My algorithm prints info <val list metadata>
. This algorithm prints the information in circular list.
if (newptr != null) // check is list empty or not
firstnod = head // if it's not, save the first nod's data because it's circular list
print newptr.data
end if
loop (newptr.data != firstnod)
print newptr.data
count += 1
end loop
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
需要更新循环中的
newptr
。否则,您将始终获得相同的元素,并且是无限循环。编辑1:
Need to update the
newptr
in the loop. Else, you will always get the same elements and is an infinite loop.Edit 1: