इस उदाहरण में, हम जावा में बबल सॉर्ट एल्गोरिथ्म को निष्पादित करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा के तरीके
- लूप के लिए जावा
- जावा एरेस
उदाहरण: बबल सॉर्ट एल्गोरिथम को लागू करने के लिए जावा प्रोग्राम
// import the Class import java.util.Arrays; import java.util.Scanner; class Main ( // create an object of scanner // to take input from the user Scanner input = new Scanner(System.in); // method to perform bubble sort void bubbleSort(int array()) ( int size = array.length; // for ascending or descending sort System.out.println("Choose Sorting Order:"); System.out.println("1 for Ascending 2 for Descending"); int sortOrder = input.nextInt(); // run loops two times // first loop access each element of the array for (int i = 0; i < size - 1; i++) // second loop performs the comparison in each iteration for (int j = 0; j array(j + 1)) ( // swap if left element is greater than right int temp = array(j); array(j) = array(j + 1); array(j + 1) = temp; ) ) // sort the array in descending order else ( // compares the adjacent element if (array(j) < array(j + 1)) ( // swap if left element is smaller than right int temp = array(j); array(j) = array(j + 1); array(j + 1) = temp; ) ) ) // driver code public static void main(String args()) ( // create an array int() data = ( -2, 45, 0, 11, -9 ); // create an object of Main class Main bs = new Main(); // call the method bubbleSort using object bs // pass the array as the method argument bs.bubbleSort(data); System.out.println("Sorted Array in Ascending Order:"); // call toString() of Arrays class // to convert data into the string System.out.println(Arrays.toString(data)); ) )
आउटपुट 1
क्रमबद्ध क्रम चुनें: अवरोही 2 के लिए आरोही 2 के लिए 1 क्रमबद्ध क्रमबद्ध करें: (-9, -2, 0, 11, 45)
इस मामले में, हमने इनपुट के रूप में 1 दर्ज किया है । इसलिए, प्रोग्राम आरोही क्रम में सरणी को सॉर्ट करता है।
आउटपुट 2
छँटाई क्रम चुनें: अवरोही 2 के लिए 2 आरोही क्रमबद्ध 2 के लिए क्रमबद्ध सरणी: (45, 11, 0, -2, -9)
इस मामले में, हमने इनपुट के रूप में 2 दर्ज किया है । इसलिए, प्रोग्राम आरोही को अवरोही क्रम में क्रमबद्ध करता है।
यदि आप बबल सॉर्ट एल्गोरिथ्म के बारे में अधिक जानना चाहते हैं, तो बबल सॉर्ट एल्गोरिथ्म पर जाएं।
नोट : हमने उपयोगकर्ता से इनपुट लेने के लिए जावा स्कैनर क्लास का उपयोग किया है।