树的实现

作者: 苟雨 | 来源:发表于2016-11-14 22:29 被阅读24次

树是稍微高级一点的数据结构,其特殊的结构使它链表有更好的性能。
树都有一个根节点,就是最上面的那个节点,然后可以由根节点分支形成子节点,一般一个节点有两个子节点,成为二叉树。然后以此类推,子节点可以有自己的子节点。这就形成了一棵树的形状,这就是树。
下面用python来简单的实现呢一下基本的树:

#coding:utf-8
#节点类
class Node(object):    
def __init__(self,data):        
  self.left = None        
  self.right = None        
  self.data = data
#树类
class Tree:    
  def __init__(self,data):        
    self.root = Node(data)        
    self.count = 0    
  def insert(self,oldnode,data):        
    newNode = Node(data)        
    node = oldnode        
    if node.data > data and node.left != None:            
      self.insert(node.left,data)        
    if node.data < data and node.right != None :            
      self.insert(node.right,data)        
    if node.data > data and node.left == None:            
      node.left = newNode        
    if node.data < data and node.right == None:            
      node.right = newNode    
#遍历树
  def lookup(self,node):        
    print node.data        
    if node.left != None:            
      self.lookup(node.left)        
    if node.right != None:            
      self.lookup(node.right)
if __name__ == '__main__':    
  t = Tree(5)    
  t.insert(t.root, 8)    
  t.insert(t.root, 3)    
  t.insert(t.root, 12)    
  t.lookup(t.root)

相关文章

  • 树的实现

    前面写那么多文章都是是线性数据结构的探索.无论数组,链表,栈,队列都是线性数据结构我们看到了线性数据结构的大多数时...

  • 树的实现

    树是稍微高级一点的数据结构,其特殊的结构使它链表有更好的性能。树都有一个根节点,就是最上面的那个节点,然后可以由根...

  • 数据结构之树的相关问题

    实验要求 实现二叉树的抽象数据类型 实现二叉树的建立的运算 实现二叉树的遍历运算 实现创建哈夫曼树的算法 实验代码...

  • java数据结构(四)

    关于树的基本概念可以查看此篇文章树、堆、集合 1、一般树的实现: 树结构可以由递归实现,也可以由链表实现:链表实现...

  • 算法之二叉树

    二叉树之C++实现 创建二叉树 复制二叉树 先序遍历 递归实现 非递归实现 中序遍历 递归实现 非递归实现 后序遍...

  • 树的搜索实现

    今天需要做一个树的搜索。并且是带结构的。 indexOf() 作为successearch()方法,也就是靠着字符...

  • AVL树的实现

    1. 定义:带有平衡条件的二叉搜索树。平衡条件为其每个节点的左子树和右子树的高度最多差1。该平衡条件保证了树的深度...

  • 伸展树的实现

    伸展树的引入: 我们知道AVL树为了保持严格的平衡,所以在数据插入上会呈现过多的旋转,影响了插入和删除的性能。从访...

  • 树的遍历实现

    数据结构采用 --------------- 二叉链表结构本文主要描述二叉树的先序、中序、后序、层序的递归和非...

  • AVL树的实现

    https://www.jianshu.com/p/65c90aa1236d https://www.cnblog...

网友评论

    本文标题:树的实现

    本文链接:https://www.haomeiwen.com/subject/xplkpttx.html