استفاده از نام متد در خود متد
دوستان ! من برای اولین بار به متدهایی برخوردم که داخل خود متد از خود متدی که در حال ساختش هستیم استفاده شده... درکشون نمیکنم متاسفانه ... مثل این متد .... نام متد 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;
}
نقل قول: استفاده از نام متد در خود متد
به این جور توابع، توابع بازگشتی میگن. و باید حداقل یک شرط خاتمه داشته باشه وگرنه پایانی نخواهد داشت. توابع بازگشتی یا recursive functions رو سرچ کنید مثالهایی که هست سادست و قابل فهم.
نقل قول: استفاده از نام متد در خود متد
نقل قول:
نوشته شده توسط
vahid-p
به این جور توابع، توابع بازگشتی میگن. و باید حداقل یک شرط خاتمه داشته باشه وگرنه پایانی نخواهد داشت. توابع بازگشتی یا recursive functions رو سرچ کنید مثالهایی که هست سادست و قابل فهم.
ممنون.. اما همشون فاکتوریل رو مثال زدن:گریه: