mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-08 02:04:31 +08:00
@ -1,58 +1,70 @@
|
|||||||
import java.util.Scanner;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class implements BubbleSort
|
*
|
||||||
*
|
* @author Varun Upadhyay (https://github.com/varunu28)
|
||||||
* @author Unknown
|
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class BubbleSort
|
class BubbleSort
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Main Method
|
* This method implements the Generic Bubble Sort
|
||||||
*
|
*
|
||||||
* @param args Command line arguments
|
* @param array The array to make the binary search
|
||||||
*/
|
* @param last The count of total number of elements in array
|
||||||
public static void main(String[] args)
|
* Sorts the array in increasing order
|
||||||
{
|
**/
|
||||||
int size = 6;
|
|
||||||
int array[]=new int[size];
|
|
||||||
boolean swap;
|
|
||||||
int last = size - 1;
|
|
||||||
Scanner input=new Scanner(System.in);
|
|
||||||
|
|
||||||
|
|
||||||
//Input
|
public static <T extends Comparable<T>> void BS(T array[], int last) {
|
||||||
System.out.println("Enter any 6 Numbers for Unsorted Array : ");
|
//Sorting
|
||||||
for(int i=0; i<6; i++)
|
boolean swap;
|
||||||
{
|
do
|
||||||
array[i]=input.nextInt();
|
{
|
||||||
}
|
swap = false;
|
||||||
|
for (int count = 0; count < last-1; count++)
|
||||||
|
{
|
||||||
|
int comp = array[count].compareTo(array[count + 1]);
|
||||||
|
if (comp > 0)
|
||||||
|
{
|
||||||
|
T temp = array[count];
|
||||||
|
array[count] = array[count + 1];
|
||||||
|
array[count + 1] = temp;
|
||||||
|
swap = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
last--;
|
||||||
|
} while (swap);
|
||||||
|
}
|
||||||
|
|
||||||
//Sorting
|
// Driver Program
|
||||||
do
|
public static void main(String[] args)
|
||||||
{
|
{
|
||||||
swap = false;
|
// Integer Input
|
||||||
for (int count = 0; count < last; count++)
|
int[] arr1 = {4,23,6,78,1,54,231,9,12};
|
||||||
{
|
int last = arr1.length;
|
||||||
if (array[count] > array[count + 1])
|
Integer[] array = new Integer[last];
|
||||||
{
|
for (int i=0;i<last;i++) {
|
||||||
int temp = array[count];
|
array[i] = arr1[i];
|
||||||
array[count] = array[count + 1];
|
}
|
||||||
array[count + 1] = temp;
|
|
||||||
swap = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
last--;
|
|
||||||
} while (swap);
|
|
||||||
|
|
||||||
//Output
|
BS(array, last);
|
||||||
for(int i=0; i<6; i++)
|
|
||||||
{
|
// Output => 1 4 6 9 12 23 54 78 231
|
||||||
System.out.print(array[i]+"\t");
|
for(int i=0; i<last; i++)
|
||||||
}
|
{
|
||||||
input.close();
|
System.out.print(array[i]+"\t");
|
||||||
}
|
}
|
||||||
|
System.out.println();
|
||||||
|
|
||||||
|
// String Input
|
||||||
|
String[] array1 = {"c", "a", "e", "b","d"};
|
||||||
|
last = array1.length;
|
||||||
|
|
||||||
|
BS(array1, last);
|
||||||
|
|
||||||
|
//Output => a b c d e
|
||||||
|
for(int i=0; i<last; i++)
|
||||||
|
{
|
||||||
|
System.out.print(array1[i]+"\t");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user