- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
来自 http://cbio.ufs.ac.za/live_docs/nbn_tut/trees.html
Let's create a python class to represent a tree. We need some way to store data in a node, and some way to indicate any child nodes, or subtrees.
class node(object):
def __init__(self, value, children = []):
self.value = value
self.children = childrenWhoa! That seems way too easy... but believe it or not, it does the job. Let's use our new class to store our family tree...
tree = node("grandmother", [
node("daughter", [
node("granddaughter"),
node("grandson")]),
node("son", [
node("granddaughter"),
node("grandson")])
]);
我希望能够获得每个 node
实例的子节点和父节点,所以我认为我需要同时定义其父节点和子节点
class node(object):
def __init__(self, value, children = [], parent = []):
self.value = value
self.children = children
self.parent = parent
但问题是每个节点在其每个子节点和父节点中都会有一个副本。如果我更改它的值,我将不得不更改其副本中的所有值。在 C++ 中,没有这样的问题,因为我们可以通过将指向其子节点和父节点的指针仅存储在节点中来引用节点的子节点和父节点。我想知道如何在 Python 中实现这样的树?谢谢。
最佳答案
您可以在节点构造函数中分配 child 的 parent :
class node(object):
def __init__(self, value, children = None):
self.value = value
self.children = children or []
self.parent = None
for child in self.children:
child.parent = self
关于python - 实现一个 child 和 parent 可以互相引用的树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25437376/
我遇到的问题不是紧急情况,但我不知道该怎么做。我有两个 aspx 网络表单页面。每个都有一个下拉列表。两者都由来自 sql server 的相同数据源填充。问题是,如果我在第 1 页选择一个值,然后转
我正在使用 OpenvSwitch-2.5.2 在两个虚拟机上设置第 2 层网络,如上图所示。 在阅读了 ovs 官方教程和其他一些文章后,我在每个虚拟机上尝试了以下命令: # on vm1 ip l
我是一名优秀的程序员,十分优秀!