我决定用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" -> 假
我有一种方法可以轻松地使用这些值初始化新对象。
但同样,没有标准的方法。这是对情况最好的。