اخواني اعلم أنه هذه الخوارزميه ترتيب الفقاعات هي مقارنة الارقام على التوالي واعلم مبدأ عملها ولكن تطبيق عملي في لغة الجافا لم استطع فهمه عمل الكود وما هي الفائده العملية من هذه الخوارزميه
// import the Clasimport java.util.Arrays;import java.util.Scanner;classMain{// create an object of scanner// to take input from the userScanner input =newScanner(System.in);// method to perform bubble sortvoid bubbleSort(intarray[]){int size =array.length;// for ascending or descending sortSystem.out.println("Choose Sorting Order:");System.out.println("1 for Ascending \n2 for Descending");int sortOrder = input.nextInt();// run loops two times// first loop access each element of the arrayfor(int i =0; i < size -1; i++)// second loop performs the comparison in each iterationfor(int j =0; j < size - i -1; j++)// sort the array in ascending orderif(sortOrder ==1){// compares the adjacent elementif(array[j]>array[j +1]){// swap if left element is greater than rightint temp =array[j];array[j]=array[j +1];array[j +1]= temp;}}// sort the array in descending orderelse{// compares the adjacent elementif(array[j]<array[j +1]){// swap if left element is smaller than rightint temp =array[j];array[j]=array[j +1];array[j +1]= temp;}}}// driver codepublicstaticvoid main(String args[]){// create an arrayint[] data ={-2,45,0,11,-9};// create an object of Main classMain bs =newMain();// 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 stringSystem.out.println(Arrays.toString(data));}}// import the Classimport java.util.Arrays;import java.util.Scanner;classMain{// create an object of scanner// to take input from the userScanner input =newScanner(System.in);// method to perform bubble sortvoid bubbleSort(intarray[]){int size =array.length;// for ascending or descending sortSystem.out.println("Choose Sorting Order:");System.out.println("1 for Ascending \n2 for Descending");int sortOrder = input.nextInt();// run loops two times// first loop access each element of the arrayfor(int i =0; i < size -1; i++)// second loop performs the comparison in each iterationfor(int j =0; j < size - i -1; j++)// sort the array in ascending orderif(sortOrder ==1){// compares the adjacent elementif(array[j]>array[j +1]){// swap if left element is greater than rightint temp =array[j];array[j]=array[j +1];array[j +1]= temp;}}// sort the array in descending orderelse{// compares the adjacent elementif(array[j]<array[j +1]){// swap if left element is smaller than rightint temp =array[j];array[j]=array[j +1];array[j +1]= temp;}}}// driver codepublicstaticvoid main(String args[]){// create an arrayint[] data ={-2,45,0,11,-9};// create an object of Main classMain bs =newMain();// 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 stringSystem.out.println(Arrays.toString(data));}}
السؤال
بلال المومني
اخواني اعلم أنه هذه الخوارزميه ترتيب الفقاعات هي مقارنة الارقام على التوالي واعلم مبدأ عملها ولكن تطبيق عملي في لغة الجافا لم استطع فهمه عمل الكود وما هي الفائده العملية من هذه الخوارزميه
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.