如何在树中进行顺序遍历时将值存储在列表中?

杀手

我一直在尝试找到一种有效且简单的方法来将树遍历的值(按顺序)存储在列表中以进行进一步处理,但是我没有找到执行它的正确方法。

我想要它的原因是在树中找到模式。我尝试过global变量,但我不喜欢它,这会使代码看起来很糟糕。我尝试了yield函数,但这似乎没有任何用处。(我对此还有一些希望)

def inorder(self,root):
        if not root:
            return 
        self.inorder(root.left)
        self.store(root.val)
        self.inorder(root.right)

谢谢,Prerit

虚假的

如果您使用的是Pyhotn 3.3+,则可以使用yieldyield from表达式

class Node:

    def __init__(self, val, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right

    def inorder(self, root):
        if not root:
            return
        yield from self.inorder(root.left)
        yield root.val
        yield from self.inorder(root.right)

        # # For Python 3.2-
        # for val in self.inorder(root.left):
        #     yield val
        # yield root.val
        # for val in self.inorder(root.right):
        #     yield val

用法:

# Traverse
n = Node('top', Node('left'), Node('right'))
for val in n.inorder(n):
    print(val)
# -> prints `left`, `top`, `right`

# get as a list
list(n.inorder(n)) # -> ['left', 'top', 'right']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类的链接列表,如何在遍历时获取toString的调用?

来自分类Dev

如何在JUnit 5扩展中存储值并如何在参数化测试中进行注入

来自分类Dev

如何在IntelliJ中进行调试时修改列表值

来自分类Dev

如何在R中存储树/嵌套列表?

来自分类Dev

如何优化代码以遍历字典并将值存储在列表中?

来自分类Dev

如何在列表中存储值

来自分类Dev

如何遍历元素列表中的dom树

来自分类Dev

如何在python中遍历json树

来自分类Dev

如何在重定向页面中显示下拉列表和复选框选定值以在 PHP 中进行确认?

来自分类Dev

二叉树级顺序遍历时间复杂度

来自分类Dev

树:使用队列进行层级顺序遍历

来自分类Dev

如何在MySQL中进行插值

来自分类Dev

如何在jQuery Ajax成功返回的数组中进行遍历?

来自分类Dev

在 Matlab 中,我如何遍历树并按所需顺序将节点号保存在单独的矩阵中?

来自分类Dev

如何在抽象语法树上递归进行“树遍历”?

来自分类Dev

列表遍历时的堆栈溢出

来自分类Dev

如何使用存储在 R 中的另外两个数据框中的列顺序从数据框中进行选择?

来自分类Dev

“红黑树”的含义是:TreeSet将元素存储在红黑树中,并根据其值对元素进行排序;

来自分类Dev

如何按索引的二进制值中1的数量顺序遍历列表?(最好是Python)

来自分类Dev

如何在Python中以相反的顺序遍历列表(索引样式:“ ...仅在range(...)”)

来自分类Dev

如何在变量中存储sed参数以在BASH中进行参数替换

来自分类Dev

如何在存储在 Neo4j 中的 Web Graph 中进行社区检测

来自分类Dev

您如何将整数存储到变量中并在Java中进行computeAvg?

来自分类Dev

如何在5.2中进行验证?

来自分类Dev

如何在MongoDB中的列表中嵌套字段中进行搜索

来自分类Dev

如何在Ansible中循环遍历JSON列表,并按单独列表中的值过滤?

来自分类Dev

如何在离子存储中进行条件获取

来自分类Dev

如何遍历时间范围?

来自分类Dev

如何将列表列表中的值存储到python中的单独列表中?

Related 相关文章

  1. 1

    类的链接列表,如何在遍历时获取toString的调用?

  2. 2

    如何在JUnit 5扩展中存储值并如何在参数化测试中进行注入

  3. 3

    如何在IntelliJ中进行调试时修改列表值

  4. 4

    如何在R中存储树/嵌套列表?

  5. 5

    如何优化代码以遍历字典并将值存储在列表中?

  6. 6

    如何在列表中存储值

  7. 7

    如何遍历元素列表中的dom树

  8. 8

    如何在python中遍历json树

  9. 9

    如何在重定向页面中显示下拉列表和复选框选定值以在 PHP 中进行确认?

  10. 10

    二叉树级顺序遍历时间复杂度

  11. 11

    树:使用队列进行层级顺序遍历

  12. 12

    如何在MySQL中进行插值

  13. 13

    如何在jQuery Ajax成功返回的数组中进行遍历?

  14. 14

    在 Matlab 中,我如何遍历树并按所需顺序将节点号保存在单独的矩阵中?

  15. 15

    如何在抽象语法树上递归进行“树遍历”?

  16. 16

    列表遍历时的堆栈溢出

  17. 17

    如何使用存储在 R 中的另外两个数据框中的列顺序从数据框中进行选择?

  18. 18

    “红黑树”的含义是:TreeSet将元素存储在红黑树中,并根据其值对元素进行排序;

  19. 19

    如何按索引的二进制值中1的数量顺序遍历列表?(最好是Python)

  20. 20

    如何在Python中以相反的顺序遍历列表(索引样式:“ ...仅在range(...)”)

  21. 21

    如何在变量中存储sed参数以在BASH中进行参数替换

  22. 22

    如何在存储在 Neo4j 中的 Web Graph 中进行社区检测

  23. 23

    您如何将整数存储到变量中并在Java中进行computeAvg?

  24. 24

    如何在5.2中进行验证?

  25. 25

    如何在MongoDB中的列表中嵌套字段中进行搜索

  26. 26

    如何在Ansible中循环遍历JSON列表,并按单独列表中的值过滤?

  27. 27

    如何在离子存储中进行条件获取

  28. 28

    如何遍历时间范围?

  29. 29

    如何将列表列表中的值存储到python中的单独列表中?

热门标签

归档