How sorting is used in java?
Previous | Home | Next |
This example shows how the array is sorted using bubble sort.
In bubble sort basically array is traverse from first to the array_length-1 position.
int n = Array.length;
int temp = 0;
for(int i=0; i < n; i++){
for(int j=1; j < (n-i); j++){
if(Array[j-1] > Array[j]){
temp = Array[j-1];
Array[j-1] = Array[j];
Array[j] = temp;
Compare the value at array[0] and array[1]
if array[0]>array[1] swap the value
and than compare array[1] and array[2]
if array[1]> array[2] swap the value
at last compare array[n-1] and array[n] the largest element come at the last posistion.
package Example;
public class Bubblesort {
public static void main(String[] args) {
//create an int array we want to sort using bubble sort algorithm
int Array[] = new int[]{3,9,84,10,45,2,};
//print array before sorting using bubble sort algorithm
System.out.println("Array Before Bubble Sort");
for(int i=0; i < Array.length; i++){
System.out.print(Array[i] + " ");
}
bubbleSort(Array);
System.out.println("");
System.out.println("Array After Bubble Sort");
for(int i=0; i < Array.length; i++){
System.out.print(Array[i] + " ");
}
}
private static void bubbleSort(int[]Array) {
int n = Array.length;
int temp = 0;
for(int i=0; i < n; i++){
for(int j=1; j < (n-i); j++){
if(Array[j-1] > Array[j]){
temp = Array[j-1];
Array[j-1] = Array[j];
Array[j] = temp;
}
}
}
}
}
Array Before Bubble Sort
3 9 84 10 45 2
Array After Bubble Sort
2 3 9 10 45 84
Previous | Home | Next |