मान लीजिए कि हमारे पास n तत्वों की एक सरणी है। हमें सरणी में पहला, दूसरा सबसे छोटा तत्व खोजना है। पहला सबसे छोटा सरणी का न्यूनतम है, दूसरा सबसे छोटा न्यूनतम है लेकिन पहली सबसे छोटी संख्या से बड़ा है।
प्रत्येक तत्व के माध्यम से स्कैन करें, फिर तत्व की जांच करें, और इस समस्या को हल करने के लिए पहली और दूसरी छोटी तत्वों की स्थिति के लिए स्थिति संबंधित करें।
उदाहरण
#include<iostream> using namespace std; int getTwoSmallest(int arr[], int n) { int first = INT_MAX, sec = INT_MAX; for (int i = 0; i < n; i++) { if (arr[i] < first) { sec = first; first = arr[i]; }else if (arr[i] < sec) { sec = arr[i]; } } cout << "First smallest = " << first << endl; cout << "Second smallest = " << sec << endl; } int main() { int array[] = {4, 9, 18, 32, 12}; int n = sizeof(array) / sizeof(array[0]); getTwoSmallest(array, n); }
आउटपुट
First smallest = 4 Second smallest = 9