package algorithm;publicclassSort{// mainpublicstaticvoidmain(String[] args){double[] un_sortedArray =randomArray(10,0,100);double[] sortedArray =bubbleSort(copyArray(un_sortedArray));
System.out.println("*----------un_sortedArray----------*");showArray(un_sortedArray);
System.out.println();
System.out.println("*----------sortedArray----------*");showArray(sortedArray);}// bubbleSortpublicstaticdouble[]bubbleSort(double[] arr){for(int i =1; i < arr.length; i++){for(int j =0; j < arr.length - i; j++){if(arr[j]> arr[j+1]){double temp = arr[j];
arr[j]= arr[j+1];
arr[j+1]= temp;}}}return arr;}// generate random arraypublicstaticdouble[]randomArray(int length,double min,double max){// Math.random() is a function to generate random number in [0,1)double[] randomArray =newdouble[length];for(int i =0; i < randomArray.length; i++){
randomArray[i]= min +(max - min)* Math.random();}return randomArray;}// copy the arraypublicstaticdouble[]copyArray(double arr[]){double[] copyArray =newdouble[arr.length];for(int i =0; i < arr.length; i++){
copyArray[i]= arr[i];}return copyArray;}// show the arraypublicstaticvoidshowArray(double arr[]){for(int i =0; i < arr.length; i++){
System.out.print(arr[i]+",");}}}