English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
جميع الأمثلة على الاستخدام في 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 الخاصة بنا.