数据结构 - 链表在打印时应该是什么样子



我决定用Python创建一个链表。我有我所有的函数(插入,搜索,删除等)和类(LinkedList和Node类)。我只是不知道如何创建节点和链表的 __ str __ 方法(字符串表示)。

找不到一篇描述链表应该如何打印的文章(我找到的所有文章都解释了它们是什么,以及它们通常具有什么功能)。话虽如此,当我打印链表时,是否如下所示,这是否重要:

1, 2, "a", "d", True

或者像这样:

1 -> 2 -> "a" -> "d" -> True

或者像这样:

[1, 2, "a", "d", True]

?是否有必须打印数据结构的特定方法?

没有打印链表的标准方法。选择对您最有意义的格式。

我喜欢选择不仅可读而且可用的东西。这样,当我序列化它时,我可以轻松地反序列化它。

所以,如果我打印这样的对象:

1 -> 2 -> "a" -> "d" -> 真

我决定手动将其更改为:

3 -> 4 -> "b" -> "e" -> 假

我有一种方法可以轻松地使用这些值初始化新对象。

但同样,没有标准的方法。这是对情况最好的。

相关内容

  • 没有找到相关文章

最新更新