Find Maximum and Minimum Element in an Array – Using Recursion
যা শিখবো:
কীভাবে recursion ব্যবহার করে array-এর maximum element বের করা যায়
কীভাবে recursion ব্যবহার করে array-এর minimum element বের করা যায়
base case ও recursive call-এর ব্যবহার
array indexing কিভাবে কাজ করে
ধাপে ধাপে ব্যাখ্যা:
Step 1: Maximum বের করার জন্য function
C
intmaxArray(intarr[],intn,intindex){if(index == n -1)// Base casereturnarr[index];int max_rest =maxArray(arr, n, index +1);// Recursive callreturn(arr[index]> max_rest)?arr[index]: max_rest;}
Step 2: Minimum বের করার জন্য function
C
intminArray(intarr[],intn,intindex){if(index == n -1)// Base casereturnarr[index];int min_rest =minArray(arr, n, index +1);// Recursive callreturn(arr[index]< min_rest)?arr[index]: min_rest;}
Step 3: ইউজার থেকে array size এবং elements ইনপুট নেওয়া
C
scanf("%d",&n);for(i =0; i < n; i++){scanf("%d",&arr[i]);}
Step 4: Functions call করে maximum ও minimum বের করা
C
maximum =maxArray(arr, n,0);minimum =minArray(arr, n,0);
উদাহরণ:
C
#include<stdio.h>// Function to find maximum elementintmaxArray(intarr[],intn,intindex){if(index == n -1)returnarr[index];int max_rest =maxArray(arr, n, index +1);return(arr[index]> max_rest)?arr[index]: max_rest;}// Function to find minimum elementintminArray(intarr[],intn,intindex){if(index == n -1)returnarr[index];int min_rest =minArray(arr, n, index +1);return(arr[index]< min_rest)?arr[index]: min_rest;}intmain(){int n, i, maximum, minimum;printf("Enter the number of elements: ");scanf("%d",&n);intarr[n];printf("Enter the elements:\n");for(i =0; i < n; i++){scanf("%d",&arr[i]);} maximum =maxArray(arr, n,0); minimum =minArray(arr, n,0);printf("\nMaximum element: %d", maximum);printf("\nMinimum element: %d", minimum);return0;}
আউটপুট উদাহরণ:
উদাহরণ ১:
C
Enter the number of elements: 5Enter the elements:102553015Maximum element: 30Minimum element: 5
উদাহরণ ২:
C
Enter the number of elements: 4Enter the elements:-5020-10Maximum element: 20Minimum element: -10
ব্যাখ্যা:
maxArray() → recursion ব্যবহার করে maximum element খুঁজে বের করে
minArray() → recursion ব্যবহার করে minimum element খুঁজে বের করে
Base Case → যখন index == n-1, তখন সেই element return হয়
Recursive Call → পরবর্তী elements-এর সাথে current element compare করে maximum/minimum return করে