/* Java Bubble Sort Example This Java bubble sort example shows how to sort an array of int using bubble sort algorithm. Bubble sort is the simplest sorting algorithm. */ public class BubbleSort { public static void main(String[] args) { //create an int array we want to sort using bubble sort algorithm int intArray[] = new int[]{5,90,35,45,150,3}; //print array before sorting using bubble sort algorithm System.out.println("Array Before Bubble Sort"); for(int i=0; i < intArray.length; i++){ System.out.print(intArray[i] + " "); } //sort an array using bubble sort algorithm bubbleSort(intArray); System.out.println(""); //print array after sorting using bubble sort algorithm System.out.println("Array After Bubble Sort"); for(int i=0; i < intArray.length; i++){ System.out.print(intArray[i] + " "); } } private static void bubbleSort(int[] intArray) { /* * In bubble sort, we basically traverse the array from first * to array_length - 1 position and compare the element with the next one. * Element is swapped with the next element if the next element is greater. * * Bubble sort steps are as follows. * * 1. Compare array[0] & array[1] * 2. If array[0] > array [1] swap it. * 3. Compare array[1] & array[2] * 4. If array[1] > array[2] swap it. * ... * 5. Compare array[n-1] & array[n] * 6. if [n-1] > array[n] then swap it. * * After this step we will have largest element at the last index. * * Repeat the same steps for array[1] to array[n-1] * */ int n = intArray.length; int temp = 0; for(int i=0; i < n; i++){ for(int j=1; j < (n-i); j++){ if(intArray[j-1] > intArray[j]){ //swap the elements! temp = intArray[j-1]; intArray[j-1] = intArray[j]; intArray[j] = temp; } } } } } /* Output of the Bubble Sort Example would be Array Before Bubble Sort 5 90 35 45 150 3 Array After Bubble Sort 3 5 35 45 90 150 */
Sunday, February 13, 2011
Java Bubble Sort Example
Saturday, February 12, 2011
Java Bubble Sort Descending Order
- /*
- Java Bubble Sort Descending Order Example
- This Java bubble sort example shows how to sort an array of int in descending
- order using bubble sort algorithm.
- */
- public class BubbleSortDescendingOrder {
- public static void main(String[] args) {
- //create an int array we want to sort using bubble sort algorithm
- int intArray[] = new int[]{5,90,35,45,150,3};
- //print array before sorting using bubble sort algorithm
- System.out.println("Array Before Bubble Sort");
- for(int i=0; i < intArray.length; i++){
- System.out.print(intArray[i] + " ");
- }
- //sort an array in descending order using bubble sort algorithm
- bubbleSort(intArray);
- System.out.println("");
- //print array after sorting using bubble sort algorithm
- System.out.println("Array After Bubble Sort");
- for(int i=0; i < intArray.length; i++){
- System.out.print(intArray[i] + " ");
- }
- }
- private static void bubbleSort(int[] intArray) {
- /*
- * In bubble sort, we basically traverse the array from first
- * to array_length - 1 position and compare the element with the next one.
- * Element is swapped with the next element if the next element is smaller.
- *
- * Bubble sort steps are as follows.
- *
- * 1. Compare array[0] & array[1]
- * 2. If array[0] < array [1] swap it.
- * 3. Compare array[1] & array[2]
- * 4. If array[1] < array[2] swap it.
- * ...
- * 5. Compare array[n-1] & array[n]
- * 6. if [n-1] < array[n] then swap it.
- *
- * After this step we will have smallest element at the last index.
- *
- * Repeat the same steps for array[1] to array[n-1]
- *
- */
- int n = intArray.length;
- int temp = 0;
- for(int i=0; i < n; i++){
- for(int j=1; j < (n-i); j++){
- if(intArray[j-1] < intArray[j]){
- //swap the elements!
- temp = intArray[j-1];
- intArray[j-1] = intArray[j];
- intArray[j] = temp;
- }
- }
- }
- }
- }
- /*
- Output of the Bubble Sort Descending Order Example would be
- Array Before Bubble Sort
- 5 90 35 45 150 3
- Array After Bubble Sort
- 150 90 45 35 5 3
- */
For Loop
For Loop
For loop executes group of Java statements as long as the boolean condition evaluates to true.
For loop combines three elements which we generally use: initialization statement, boolean expression and increment or decrement statement.
For loop syntax
for( <initialization> ; <condition> ; <statement> ){ <Block of statements>; }
The initialization statement is executed before the loop starts. It is generally used to initialize the loop variable.
Condition statement is evaluated before each time the block of statements are executed. Block of statements are executed only if the boolean condition evaluates to true.
Statement is executed after the loop body is done. Generally it is being used to increment or decrement the loop variable.
Following example shows use of simple for loop.
for(int i=0 ; i < 5 ; i++) { System.out.println(“i is : “ + i); }
It is possible to initialize multiple variable in the initialization block of the for loop by separating it by comma as given in the below example.
for(int i=0, j =5 ; i < 5 ; i++)
It is also possible to have more than one increment or decrement section as well as given below.
for(int i=0; i < 5 ; i++, j--)
However it is not possible to include declaration and initialization in the initialization block of the for loop.
Also, having multiple conditions separated by comma also generates the compiler error. However, we can include multiple condition with && and || logical operators.
Declare multiple variables in for loop Example
/* Declare multiple variables in for loop Example This Java Example shows how to declare multiple variables in Java For loop using declaration block. */ public class DeclaringMultipleVariablesInForLoopExample { public static void main(String[] args) { /* * Multiple variables can be declared in declaration block of for loop. */ for(int i=0, j=1, k=2 ; i<5 ; i++) System.out.println("I : " + i + ",j : "+ j + ", k : " + k); /* * Please note that the variables which are declared, should be of same type * as in this example int. */ //THIS WILL NOT COMPILE //for(int i=0, float j; i < 5; i++); } }
Subscribe to:
Posts (Atom)
