美文网首页
【数据结构】【iOS】二叉树的遍历

【数据结构】【iOS】二叉树的遍历

作者: CoderHuangRui | 来源:发表于2019-06-05 11:56 被阅读0次

二叉树的遍历方式有三种
1、前序遍历NLR(Preorder Traversal,先序遍历
2、中序遍历LNR(Inorder Traversal)
3、后序遍历LRN(Postorder Traversal)

代码
Swift

class TreeNode {
    var val: Int
    var left: TreeNode?
    var right: TreeNode?
    init(_ val: Int) {
        self.val = val
        self.left = nil
        self.right = nil
    }
}

1、前序

func treeTraversal(_ t: TreeNode?) -> Void {
    if let tree = t {
        print("\(tree.val)")
        seeTrees(tree.left)
        seeTrees(tree.right)
    }
}

2、中序

func treeTraversal(_ t: TreeNode?) -> Void {
    if let tree = t {
        seeTrees(tree.left)
        print("\(tree.val)")
        seeTrees(tree.right)
    }
}

3、后序

func treeTraversal(_ t: TreeNode?) -> Void {
    if let tree = t {
        seeTrees(tree.left)
        seeTrees(tree.right)
        print("\(tree.val)")
    }
}

相关文章

  • 二叉树的遍历

    数据结构算法 二叉树的遍历

  • python实现二叉树的遍历

    二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有深度遍历和广度遍历,...

  • 算法系列--二叉树的三种遍历的六种实现

    0. 二叉树是常见的数据结构,二叉树常见的遍历方式有前序遍历,中序遍历和后序遍历。前序遍历就是中-左-右节点的顺序...

  • 二叉树的四种遍历方法

    二叉树的数据结构 1、前序遍历(递归) 2、中序遍历(递归) 3、后序遍历(递归) 4、层次遍历(队列)

  • Python实现深度优先与广度优先

    二叉树的两种遍历是数据结构的经典考察题目, 广度遍历考察队列结构, 深度遍历考察递归 二叉树 深度优先 先序遍历(...

  • 数据结构第12讲 二叉树的层次遍历

    数据结构第12讲 二叉树的层次遍历 二叉树的遍历一般有先序遍历、中序遍历和后序遍历,这三种遍历比较简单。今天我们讲...

  • 算法学习

    ### 实现二叉树以及二叉树遍历数据结构递归比较重要 1.先序遍历 先序遍历,就是先遍历根节点然后再遍历左子树,最...

  • 二叉树的总结

    1、二叉树的数据结构 2、二叉树的创建 树的结构: 输入:AB#C##D## ; 3、二叉树的遍历 二叉树的遍历分...

  • 数据结构之二叉树

    数据结构之二叉树 递归构造二叉树 二叉树节点: 递归构造: 图示: 递归遍历 递归实现先序遍历 图示: 递归实现中...

  • 数据结构之二叉树

    数据结构之二叉树 本文讲解二叉树的基本操作: 查找节点 计算树的高度 清空树 递归遍历:先序遍历、中序遍历、后序遍...

网友评论

      本文标题:【数据结构】【iOS】二叉树的遍历

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