Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Random;
  3.  
  4. public class Lab7 {
  5.     public static void main (String args[]){
  6.            
  7. //      double g[][] = {{0,1,2},{1,0,3},{2,3,0}};
  8. //      double g[][] = {{0,1,2,3,0}, {1,0,6,0,5},{2,6,0,4,1},{3,0,4,0,2},{0,0,1,2,0}};
  9.         double[][] g = {RandomArray(5), RandomArray(5)};
  10.         double mst[][] = MST.PrimsMST(g);
  11.              
  12.          printArray(g);
  13.          printArray(mst);
  14.          RunAlgorithm();
  15.        
  16.     }
  17.    
  18.            private static void printArray(double[][] g) {
  19.               System.out.println(Arrays.deepToString(g));
  20.            }
  21.            
  22.            public static double[] RandomArray(int n) {
  23.              
  24.                 double[] RandomArray = new double[n];
  25.                 Random randomNumberCreator = new Random();
  26.                 for (int i = 0; i < n; i++) {
  27.                     RandomArray[i] = randomNumberCreator.nextDouble() * 100;
  28.                     for(int j = 0; j < i; j++) {
  29.                          RandomArray[i] = randomNumberCreator.nextDouble() * 100;
  30.                     }
  31.                 }
  32.  
  33.                 return RandomArray;
  34.             }
  35.            
  36.            public static void RunAlgorithm()
  37.             {
  38.                 //double mst[][] = MST.PrimsMST(RandomArray(50));
  39.                 long StartTime, EndTime, ElapsedTime;
  40.  
  41.                 System.out.println("Testing algorithm …");
  42.  
  43.                 // Save the time before the algorithm run
  44.                 StartTime=System.currentTimeMillis();
  45.  
  46.                 // Run the algorithm
  47.                 MST.PrimsMST(RandomArray(500));
  48.  
  49.                 // Save the time after the run
  50.                 EndTime=System.currentTimeMillis();
  51.  
  52.                 // Calculate the difference
  53.                 ElapsedTime= EndTime- StartTime;
  54.  
  55.                 // Print it out
  56.                 System.out.println("The algorithm took " + ElapsedTime + " milliseconds to run.");
  57.             }
  58.            
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement