Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. import java.util.Scanner ;
  2.  
  3. public class TermProject4 {
  4.  
  5.  
  6. public static void main(String[] args) {
  7.  
  8. Scanner reader = new Scanner(System.in);
  9. System.out.println("Enter the number of elements in each array: ");
  10. int n = reader.nextInt();
  11.  
  12. System.out.println("Enter the number of arrays you want to create: ");
  13. int num_i = reader.nextInt();
  14.  
  15. //here we're closing the scanner
  16. reader.close();
  17.  
  18.  
  19. long running_time = 0;
  20.  
  21. int sortedNumbers = 0;
  22. int numberOfIterations = 0;
  23.  
  24. //this for loop will create num_i arrays
  25. for(int count = 0; count < num_i; count++){
  26. //create an array with n elements
  27. int[] num = new int[n];
  28. //fill the array with random integers
  29. for(int i = 0; i < num.length; i++) {
  30. num[i] = (int)(Math.random()*100);
  31. }
  32. //print the array made
  33. //System.out.println("Numbers Generated: " + Arrays.toString(num));
  34.  
  35. //get start time
  36. long startTime = System.currentTimeMillis();
  37.  
  38. boolean flag = true;
  39. int j;
  40. int temp;
  41.  
  42. for (int i = 0; i < num.length - 1; i++)
  43. {
  44. int index = i;
  45. if (num[j] < num[index])
  46. index = j;
  47.  
  48. int smallerNumber = num[index];
  49. num[index] = num[i];
  50. num[i] = smallerNumber;
  51. }
  52. //System.out.println("Sorted array: " + Arrays.toString(num));
  53.  
  54. //print these here if you want the number of iterations
  55. //and the number of sorted elements for EACH array
  56. //else print them just above the running time
  57. System.out.println("Number of iterations: " + numberOfIterations);
  58. System.out.println("Sorted numbers: " + sortedNumbers);
  59.  
  60. long endTime = System.currentTimeMillis();
  61.  
  62. running_time += endTime - startTime;
  63.  
  64.  
  65. numberOfIterations = 0;
  66. sortedNumbers = 0;
  67. }
  68.  
  69. //multiplied with 1.0 just to get the float value;
  70. //equivalent thing would be (float)running_time/num_i
  71. System.out.println("Avg running time: " + running_time*1.0/num_i);
  72.  
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement