`
J.K.HonSon
  • 浏览: 10014 次
  • 性别: Icon_minigender_1
  • 来自: o
社区版块
存档分类
最新评论

python 写二叉树遍历

阅读更多
http://www.python.org/下载了编译器,很方便、好用


#树节点类----------------------------------------
class TreeNode(object):
    #初始化构造函数
    def __init__(self,data,left,right):
        self.data=data
        self.left=left
        self.right=right
        pass

    pass

#树----------------------------------------------
class Tree(object):
  
    #获取树
    def get(self):
        n9=TreeNode('n9','','')
        n8=TreeNode('n8','','')
        n7=TreeNode('n7','','')
        n6=TreeNode('n6',n8,n9)
        n5=TreeNode('n5','','')
        n4=TreeNode('n4','','')
        n3=TreeNode('n3',n6,n7)
        n2=TreeNode('n2',n4,n5)
        n1=TreeNode('n1',n2,n3)
        return n1
        pass

 
    #前序遍历
    def preOrder(self,ref):
        if ref=='':
            return
        print ref.data
        self.preOrder(ref.left)
        self.preOrder(ref.right)
        
        pass

    #中序遍历
    def inOrder(self,ref):
        if ref=='':
            return
        self.inOrder(ref.left)
        print ref.data
        self.inOrder(ref.right)
        pass
    
    #后序遍历
    def postOrder(self,ref):
        if ref=='':
            return
        self.postOrder(ref.left)
        self.postOrder(ref.right)
        print ref.data
        pass
   
    pass
#----------------------------------------------------------
#实例化树
tree=Tree()
#获取一棵建好的树
t1=tree.get()

#前序遍历
print '前序遍历'
tree.preOrder(t1)

#中序遍历
print '中序遍历'
tree.inOrder(t1)

#后序遍历
print '后序遍历'
tree.postOrder(t1)


1
0
分享到:
评论

相关推荐

    JAVA/Python实现二叉树遍历

    二叉树的遍历方式主要有四种:前序遍历、中序遍历、后序遍历和层次遍历。 前序遍历的顺序是:先访问根节点,然后访问左子树,最后访问右子树。前序遍历、中序遍历和后序遍历主要描述的是父节点...Python实现二叉树遍历

    基础算法-python实现二叉树遍历

    【基础算法】-python实现二叉树遍历 # -*- coding: gb2312 -*- class Queue(object): def __init__(self): self.q = [] def enqueue(self, item): self.q.append(item) def dequeue(self): # if self....

    python二叉树的遍历.md

    二叉树的遍历 python二叉树的遍历 python二叉树的遍历 python二叉树的遍历

    PYTHON:二叉树遍历方法

    二叉树遍历是探索树结构的一种方式,通常包括前序遍历、中序遍历和后序遍历三种主要方法。这些遍历方法在解决问题时具有广泛的应用,比如搜索、排序和表达式求值等。接下来,我们将深入探讨这三种遍历方式以及如何用...

    python实现二叉树遍历算法.docx

    二叉树遍历是计算机科学中的一个重要概念,特别是在数据结构和算法领域。二叉树是一种特殊的树形数据结构,每个节点最多有两个子节点,通常分为左子节点和右子节点。二叉树的遍历指的是按照特定顺序访问树中的所有...

    实现先序,中序和后序遍历的二叉树遍历程序

    二叉树遍历是针对这种数据结构的一种基本操作,用于按照特定顺序访问树中的所有节点。本程序实现了三种主要的二叉树遍历方法:先序遍历、中序遍历和后序遍历。以下是关于这些遍历方法的详细解释: 1. 先序遍历...

    二叉树遍历算法

    二叉树遍历算法是计算机科学中的一种基本数据结构操作,尤其在处理树形数据结构时至关重要。二叉树是一种每个节点最多有两个子节点(通常称为左子节点和右子节点)的数据结构,广泛应用于搜索、排序、编译器设计等...

    python实现二叉树的遍历

    #### 二、二叉树遍历的基本概念 二叉树的遍历是指按照某种规则访问二叉树中的所有节点,且每个节点只被访问一次。通常,二叉树的遍历方法包括以下几种: 1. **前序遍历**:先访问根节点,然后遍历左子树,最后遍历...

    python二叉树的遍历.zip

    二叉树遍历是针对这种数据结构进行操作的重要算法,广泛应用于各种软件系统,例如搜索算法、编译器设计、文件系统管理等。在Python中,二叉树的遍历可以通过递归或非递归方式实现,主要分为三种基本类型:前序遍历、...

    二叉树遍历--前序遍历

    二叉树遍历是访问二叉树中所有节点的一种基本操作,常用于搜索、排序和数据组织等问题。本话题主要关注的是“前序遍历”,这是一种重要的遍历策略,常用于复制或打印树的结构。 **前序遍历**(Preorder Traversal)...

    二叉树遍历(c语言、python、java的实现).rar

    二叉树遍历(c语言、python、java的实现).rar 二叉树遍历(c语言、python、java的实现).rar 二叉树遍历(c语言、python、java的实现).rar 二叉树遍历(c语言、python、java的实现).rar 二叉树遍历(c语言、...

    python实现二叉树的创建、前序遍历、中序遍历以及层次遍历

    本教程将深入探讨如何在Python中实现二叉树的创建、前序遍历、中序遍历以及层次遍历。 首先,我们来理解二叉树的链式存储结构。在Python中,我们可以用类来表示二叉树的节点,每个节点包含一个值、一个指向左子节点...

    队列实现二叉树遍历.rar

    在计算机科学中,二叉树是一种非常基础且重要的数据结构,它由节点构成,每个节点最多有两个子节点,通常称为左子节点和右子节点。...理解并掌握二叉树遍历及其队列实现,对于提升算法能力和解决实际问题具有重要意义。

    python二叉树遍历、求深度、已知前序中序 求树 求后序 - CSDN博客1

    二叉树遍历的算法对于理解和操作二叉树至关重要,它们在很多实际问题中都有应用,比如搜索、排序和树的序列化。理解这些概念并能熟练运用,对于编程能力的提升非常有帮助。在Python中,使用递归和迭代方法可以灵活地...

    二叉树的遍历和排序系统

    通过这些工具,我们可以更直观地理解和操作二叉树,比如观察不同遍历方式下的节点顺序,或者查看经过插入操作后二叉搜索树的形态,从而加深对二叉树遍历和排序的理解。 总之,二叉树的遍历和排序是计算机科学中基础...

    python先序遍历二叉树问题

    如何遍历一个二叉树 遍历二叉树就是访问二叉树的每一个节点 二叉树父结点下先左访问,先序遍历(根左右) 例如:遍历以下的二叉树 遍历结果:ABDECF Python代码示例 # !/usr/bin/env python # -*-encoding: utf-8...

    二叉树遍历BFS与DFS详细代码python版

    二叉树遍历BFS与DFS详细代码python版

    用Python实现二叉树、二叉树非递归遍历及绘制的例子

    本文主要通过python以非递归形式实现二叉树构造、前序遍历,中序遍历,后序遍历,层次遍历以及求二叉树的深度及叶子结点数。其他非递归形式的遍历,想必大多人应该都很清楚,就不再声明。如果你用C或者C++或者其他...

    Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】

    ### Python二叉树的遍历操作详解 #### 一、引言 在计算机科学领域,二叉树是一种常见的数据结构,广泛应用于各种算法设计中。本文将深入探讨Python中的二叉树及其遍历方法,包括前序遍历、中序遍历、后序遍历以及...

    二叉树遍历.rar

    在“二叉树遍历.rar”文件中,可能包含了针对这些遍历方法的C++、Java或Python代码实现。这些代码可以帮助你理解如何在实际编程中应用这些理论知识,并通过实践加深对二叉树遍历的理解。学习并掌握这些遍历方法对于...

Global site tag (gtag.js) - Google Analytics