Advertisement

刷题方法:树的遍历 学习方法:数据结构中的树理解与应用

阅读量:

树的遍历方式 :即表示根节点在其中所处的位置

前序:根节点位于左侧,随后依次为左子树与右子树

中序:首先访问左子树,接着是根节点,最后是右子树

后序:依次访问左子树与右子树,最后才是根节点

从整体来看,树结构的递归处理方式:即通过调用自身函数来实现

例如,在获取二叉树的中序遍历结果时,采用该方法进行操作

复制代码
 def pre_order(root):

    
     if root is None:
    
     return []
    
     return self.pre_order(root.left) + [root.val] + self.pre_order(root.right)
    
    
    
    

存在另一种表达方式,其结构特征更接近于递归形式:

复制代码
 stack = []

    
 def pre_order(root):
    
     if root is None:
    
     return
    
     self.pre_order(root.left)
    
     stack.append(root.val)
    
     self.pre_order(root.left)
    
    
    
    

实际上,关键问题在

全部评论 (0)

还没有任何评论哟~