Guest User

Untitled

a guest
May 24th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class BubbleSort {
  4.  
  5. public static Integer[] array;
  6.  
  7. public static void main(String[] args) {
  8.  
  9. Scanner scan = new Scanner(System.in);
  10. System.out.println("Enter length of list");
  11.  
  12. Integer length = scan.nextInt();
  13. array = new Integer[length];
  14.  
  15. System.out.println("Enter list of " + length + " Integers");
  16.  
  17. for (int i = 0; i < length; i++) {
  18. array[i] = scan.nextInt();
  19. }
  20. double startTime = System.currentTimeMillis();
  21.  
  22. Integer[] array2 = bubbleSort(array);
  23.  
  24. for (int i = 0; i < array2.length; i++) {
  25. System.out.println(array2[i]);
  26. }
  27. double endTime = System.currentTimeMillis();
  28. System.out.println("Total time taken = " + (endTime - startTime));
  29. scan.close();
  30. //for 1000 took 34ms
  31. }
  32.  
  33. public static Integer[] bubbleSort(Integer[] array) {
  34.  
  35. for (int i = 0; i < array.length - 1; i++) {
  36. for (int j = i + 1; j < array.length; j++) {
  37. if (array[i] > array[j]) // If element at i is greater than element at j
  38. { // THEN
  39. Integer temp = array[i]; // store element at i in temp
  40. array[i] = array[j]; // replace current at i with element at j
  41. array[j] = temp; // replace element at j with temp
  42. }
  43. }
  44. }
  45. return array;
  46. }
  47.  
  48. }
Add Comment
Please, Sign In to add comment