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

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線(xiàn):400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java中的有序遍歷二叉樹(shù)

Java中的有序遍歷二叉樹(shù)

更新時(shí)間:2022-12-07 11:31:26 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1316次

該程序使用遞歸算法通過(guò)遍歷打印二叉樹(shù)所有節(jié)點(diǎn)的值 InOrder 。

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

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

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 天天操天天玩 | 麻豆首页 | 中文精品久久久久国产不卡 | 欧美亚洲大片 | 毛片毛片毛片毛片毛片毛片毛片 | 天天爽夜夜爽天天做夜夜做 | 国产欧美一区二区三区久久 | 国产高清自拍视频 | 久久精品久噜噜噜久久 | 日韩伦理在线视频 | 久久久99精品免费观看精品 | 日产一二三四五六七区麻豆 | 久久国产精品一区二区三区 | 91在线亚洲综合在线 | 狠狠色噜噜狠狠狠狠91 | 在线播放精品 | 啪啪综合网 | 99爱视频在线观看免费播放 | 国内精品久久久久影院中国 | 久久精品国产大片免费观看 | 国产精品免费看久久久麻豆 | 日一级片 | 毛片色毛片18毛片美女 | 天天碰天天操 | 国产一区二区免费在线观看 | 免费可以直接观看的毛片 | 欧美精品aaa久久久影院 | 日本一级网站 | 美国一级毛片片aa成人 | 狠狠干奇米 | 日日综合网 | 五月天 亚洲 | 神马影院午夜剧场 | 精品久久久久久久久中文字幕 | 真实国语对白视频播放 | 免费观看a级完整视频 | 国产亚洲日本人在线观看 | 国产亚洲精品sese在线播放 | 国产精品毛片天天看片 | 欧美一级免费 | 91久娇草|