树的介绍以及概念

二叉树的遍历:

1.前序(Pre-order):根-左-右
2.中序(In-order):左-根-右
3.后序(Post-order):左-右-根
public class TreeNode { 
    public int val; 
    public TreeNode left, right; 
    public TreeNode(int val) { 
         this.val = val; 
         this.left = null; 
         this.right = null; 
    } 
}

前序,中序,后序,示例代码:

def preorder(self, root): 
    if root: 
         self.traverse_path.append(root.val) 
         self.preorder(root.left) 
         self.preorder(root.right) 
def inorder(self, root): 
    if root: 
         self.inorder(root.left) 
         self.traverse_path.append(root.val) 
         self.inorder(root.right) 
def postorder(self, root): 
    if root: 
         self.postorder(root.left) 
         self.postorder(root.right) 
         self.traverse_path.append(root.val)
二叉搜索树,也称二叉搜索树、有序二叉树(Ordered Binary Tree)、 排序二叉树(Sorted Binary Tree),是指一棵空树或者具有下列性质的 二叉树:
 
1. 左子树上所有结点的值均 小于 它的根结点的值;
2. 右子树上所有结点的值均 大于 它的根结点的值;
3. 以此类推:左、右子树也分别为二叉查找树。 (这就是 重复性!)
 
中序遍历:升序排列
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值