ধরুন আমাদের n উপাদানের একটি অ্যারে আছে। আমাদের অ্যারেতে প্রথম, দ্বিতীয় এবং তৃতীয় ন্যূনতম উপাদানগুলি খুঁজে বের করতে হবে। প্রথম সর্বনিম্ন হল অ্যারের সর্বনিম্ন, দ্বিতীয় মিনিটটি সর্বনিম্ন কিন্তু প্রথমটির চেয়ে বড় এবং একইভাবে তৃতীয় মিনিটটি সর্বনিম্ন কিন্তু দ্বিতীয় মিনিটের চেয়ে বড়৷
প্রতিটি উপাদানের মাধ্যমে স্ক্যান করুন, তারপরে উপাদানটি পরীক্ষা করুন এবং এই সমস্যাটি সমাধানের জন্য প্রথম, দ্বিতীয় এবং তৃতীয় মিনিটের উপাদানগুলির অবস্থার সাথে সম্পর্কযুক্ত করুন৷
উদাহরণ
#include<iostream> using namespace std; int getThreeMins(int arr[], int n) { int first = INT_MAX, sec = INT_MAX, third = INT_MAX; for (int i = 0; i < n; i++) { if (arr[i] < first) { third = sec; sec = first; first = arr[i]; } else if (arr[i] < sec) { third = sec; sec = arr[i]; } else if (arr[i] < third) third = arr[i]; } cout << "First min = " << first << endl; cout << "Second min = " << sec << endl; cout << "Third min = " << third << endl; } int main() { int array[] = {4, 9, 18, 32, 12}; int n = sizeof(array) / sizeof(array[0]); getThreeMins(array, n); }
আউটপুট
First min = 4 Second min = 9 Third min = 12