大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java中的有序遍歷二叉樹

Java中的有序遍歷二叉樹

更新時間:2022-12-07 11:31:26 來源:動力節點 瀏覽1466次

該程序使用遞歸算法通過遍歷打印二叉樹所有節點的值 InOrder 。

在中序遍歷中,先打印左子樹的值,然后是根和右子樹。

import java.util.Stack;
/*
 * Java Program to traverse a binary tree
 * using inorder traversal without recursion.
 * In InOrder traversal first left node is visited, followed by root
 * and right node.
 *
 * input:
 *      40
 *     /\
 *    20   50
 *   / \\
 *  10  30   60
 * /   /\
 * 5  67  78
 *
 * output: 5 10 20 30 40 50 60 67 78
 */
public class Main {
  public static void main(String[] args) throws Exception {
    // construct the binary tree given in question
    BinaryTree bt = BinaryTree.create();
    // traversing binary tree using InOrder traversal using recursion
    System.out
        .println("printing nodes of binary tree on InOrder using recursion");
    bt.inOrder();
  }
}
class BinaryTree {
  static class TreeNode {
    String data;
    TreeNode left, right;
    TreeNode(String value) {
      this.data = value;
      left = right = null;
    }
  }
  // root of binary tree
  TreeNode root;
  /**
   * traverse the binary tree on InOrder traversal algorithm
   */
  public void inOrder() {
    inOrder(root);
  }
  private void inOrder(TreeNode node) {
    if (node == null) {
      return;
    }
    inOrder(node.left);
    System.out.printf("%s ", node.data);
    inOrder(node.right);
  }
  /**
   * Java method to create binary tree with test data
   *
   * @return a sample binary tree for testing
   */
  public static BinaryTree create() {
    BinaryTree tree = new BinaryTree();
    TreeNode root = new TreeNode("40");
    tree.root = root;
    tree.root.left = new TreeNode("20");
    tree.root.left.left = new TreeNode("10");
    tree.root.left.left.left = new TreeNode("5");
    tree.root.left.right = new TreeNode("30");
    tree.root.right = new TreeNode("50");
    tree.root.right.right = new TreeNode("60");
    tree.root.left.right.left = new TreeNode("67");
    tree.root.left.right.right = new TreeNode("78");
    return tree;
  }
}
Output
printing nodes of binary tree on InOrder using recursion
5 10 20 30 67 78 40 50 60

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲精品乱码蜜桃久久久 | 国产国语一级毛片中文 | 超97在线观看精品国产 | 欧美操穴视频 | 久久99亚洲精品久久久久99 | 欧美亚洲综合网 | 奇米第四色777 | 狠狠色丁香久久婷婷 | 亚洲精品久久婷婷爱久久婷婷 | 国产人做人爱视频精品 | 亚洲第一se情网站 | 日本人69视频jizz免费看 | 嫩操影院 | 曰本一级毛片免费 | 国产精品不卡 | 中中文字幕亚州无线码 | 亚洲视频在线观看视频 | 久青草中文字幕精品视频 | 国产综合另类小说色区色噜噜 | 欧美精品日本一级特黄 | 色婷婷视频 | 久久成人乱小说 | 欧美高清在线精品一区二区不卡 | 四虎天堂 | 欧美成人在线视频 | 99这里精品| 欧美日韩国产成人高清视频 | 国产一区欧美二区 | 亚洲欧美日韩高清专区一区 | 亚洲视频福利 | 黄片一级毛片 | 日韩成人在线网站 | 国产欧美一区二区精品仙草咪 | 亚洲自拍小视频 | 国产精品色婷婷在线观看 | 久久厕所精品国产精品亚洲 | 久久r视频| 午夜欧美精品久久久久久久 | 97se亚洲| 久久久久综合 | 手机看片国产精品 |