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

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

تحكم Java في العملية

مجموعات Java Array

Java توجيهية الأهداف (I)

Java توجيهية الأهداف (II)

Java توجيهية الأهداف (III)

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

قوائم Java List

Java Queue (الطوابير)

مجموعات Java Map

مجموعات Java Set

Java إدخال/إخراج (I/O)

قراءات/كتابة Java

مواضيع أخرى Java

برنامج Java لحساب عدد أوراق الشجرة

    جميع الأمثلة في Java

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

مثال: برنامج Java لحساب عدد أوراق الشجرة

class Node {
  int item;
  Node left, right;
  public Node(int key) {
  item = key;
  left = right = null;
  }
}
class Main {
  //树根
  Node root;
  Main() {
  root = null;
  }
  //计算叶节点的方法
  public static int countLeaf(Node node) {
    if(node == null) {
      return 0;
    }
    //如果节点的左、右为空
    //它是叶节点
    if (node.left == null && node.right == null) {
      return 1;
    }
    else {
      return countLeaf(node.left) + countLeaf(node.right);
    }
  }
  public static void main(String[] args) {
    //创建一个Tree对象
    Main tree = new Main();
    //创建树的节点
    tree.root = new Node(5);
    tree.root.left = new Node(3);
    tree.root.right = new Node(8);
    //إنشاء فرع جديد للعنصر اليسرى
    tree.root.left.left = new Node(2);
    tree.root.left.right = new Node(4);
    //إنشاء فرع جديد للعنصر اليمنى
    tree.root.right.left = new Node(7);
    tree.root.right.right = new Node(9);
    //استدعاء الطريقة لتحليل عدد العناصر الفارغة
    int leafNodes = countLeaf(tree.root);
    System.out.println("عدد العناصر الفارغة الإجمالي = " + leafNodes);
  }
}

نتيجة الافراج

عدد العناصر الفارغة الإجمالي = 4
عدد العناصر الفارغة

في المثال أعلاه، قمنا بتنفيذ بنية البيانات شجرة الثنائية باستخدام Java. هنا، نستخدم التكرار للعدد الكلي للعناصر الفارغة في الشجرة.

الاقتراح

جميع الأمثلة في Java