دوستان ! من برای اولین بار به متدهایی برخوردم که داخل خود متد از خود متدی که در حال ساختش هستیم استفاده شده... درکشون نمیکنم متاسفانه ... مثل این متد .... نام متد recinsert هستش ... اما داخل بدنه از خود این متد هم استفاده شده


Node recInsert(Node root, int data) {
Random rn = new Random();
int rand = rn.nextInt() % 2;
if (root == null) {
root = new Node(data);
return root;
}
if (rand == 0)
root.left = recInsert(root.left, data);
else
root.right = recInsert(root.right, data);

return root;
}