链接列表在打印时应该是什么样子?
How is a linked list supposed to look when it is printed?
我决定使用 Python 创建一个链表。我拥有所有功能(插入、搜索、删除等)和 classes(LinkedList 和节点 class)。我只是不知道如何创建节点和链表的 __ str __ 方法(字符串表示)。
我找不到描述链表应该如何打印的文章(我找到的所有文章都解释了它们是什么,以及它们通常具有哪些功能)。话虽如此,当我的链接列表被打印时,看起来像这样是否重要:
1, 2, "a", "d", True
或者像这样:
1 -> 2 -> "a" -> "d" -> True
或者像这样:
[1, 2, "a", "d", True]
?是否有必须打印数据结构的特定方式?
没有打印链表的标准方法。选择一种最适合您的格式。
我喜欢选择既可读又好用的东西。这样当我序列化它时,我可以很容易地反序列化它。
所以,如果我像这样打印一个对象:
1 -> 2 -> "a" -> "d" -> True
我决定手动将其更改为:
3 -> 4 -> "b" -> "e" -> False
我有办法用这些值轻松初始化新对象。
但同样,没有标准方法。这是最适合情况的。
我决定使用 Python 创建一个链表。我拥有所有功能(插入、搜索、删除等)和 classes(LinkedList 和节点 class)。我只是不知道如何创建节点和链表的 __ str __ 方法(字符串表示)。
我找不到描述链表应该如何打印的文章(我找到的所有文章都解释了它们是什么,以及它们通常具有哪些功能)。话虽如此,当我的链接列表被打印时,看起来像这样是否重要:
1, 2, "a", "d", True
或者像这样:
1 -> 2 -> "a" -> "d" -> True
或者像这样:
[1, 2, "a", "d", True]
?是否有必须打印数据结构的特定方式?
没有打印链表的标准方法。选择一种最适合您的格式。
我喜欢选择既可读又好用的东西。这样当我序列化它时,我可以很容易地反序列化它。
所以,如果我像这样打印一个对象:
1 -> 2 -> "a" -> "d" -> True
我决定手动将其更改为:
3 -> 4 -> "b" -> "e" -> False
我有办法用这些值轻松初始化新对象。
但同样,没有标准方法。这是最适合情况的。