English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

معالجة الاستثناءات Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序来实现二叉树数据结构

جميع الأمثلة على الاستخدام في Java

在此示例中,我们将学习在Java中实现二叉树数据结构。

示例:实现二叉树的Java程序

//创建节点类
class Node {
  int key;
  Node left, right;
  public Node(int item) {
  key = item;
  left = right = null;
  }
}
class BinaryTree {
  Node root;
  //遍历树
  public void traverseTree(Node node) {
    if (node != null) {
      traverseTree(node.left);
      System.out.print(" " + node.key);
      traverseTree(node.right);
    }
  }
  public static void main(String[] args) {
    //إنشاء عنصر BinaryTree
    BinaryTree tree = new BinaryTree();
    //إنشاء عقدة الشجرة
    tree.root = new Node(1);
    tree.root.left = new Node(2);
    tree.root.right = new Node(3);
    tree.root.left.left = new Node(4);
    System.out.print("\nشجرة ثنائية: ");
    tree.traverseTree(tree.root);
  }
}

نتيجة الاكتبار

شجرة ثنائية: 4 2 1 3
تسلسل شجرة ثنائية

في المثال السابق، قمنا بتحقيق شجرة ثنائية باستخدام Java. على عكس بنيات البيانات الأخرى، لا توفر Java فئة مدمجة للشجر.

في هذا المكان، قمنا بإنشاء فئة BinaryTree الخاصة بنا.

جميع الأمثلة على الاستخدام في Java