Advertisement
Guest User

Untitled

a guest
May 26th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.99 KB | None | 0 0
  1. package de.Classes;
  2.  
  3. import java.io.IOException;
  4.  
  5. public class MainSort {
  6.  
  7.     public static void main(String args[]) throws IOException {
  8.  
  9.         /*
  10.          * Instanziert das Zufallsarrays
  11.          */
  12.         Array myArray01 = new Array();
  13.  
  14.         /*
  15.          * Setzt die Groesse des Arrays, gibt es aus
  16.          */
  17.         myArray01.setGroesse(10000000);
  18.         System.out.println("Groesse des Arrays zu Beginn: "
  19.                 + myArray01.getGroesse());
  20.  
  21.         /*
  22.          * Setzt die Groesse des Zufallsbereichs zwischen 1 - x, gibt es aus
  23.          */
  24.         myArray01.setRandgroesse(10000000);
  25.         System.out.println("Groesse des Zufallsbereich: "
  26.                 + myArray01.getRandgroesse());
  27.  
  28.         /*
  29.          * Setzt die Durchlaeufe, die das Programm pro Ausfuehrung mit jedem
  30.          * Sortieralgorithmus durchläuft
  31.          */
  32.         myArray01.setDurchlaeufe(1);
  33.         System.out
  34.                 .println("Anzahl der Sortierdurchlaeufe pro Programm durchfuehrung: "
  35.                         + myArray01.getDurchlaeufe());
  36.  
  37.         /*
  38.          * Beginn der Ausfuehrung
  39.          */
  40.  
  41.         for (int j = 0; j < myArray01.getDurchlaeufe(); j++) {
  42.  
  43.             /*
  44.              * Initialisierung des Arrays Sichern des erstellten Arrays
  45.              */
  46.             myArray01.setZahl();
  47.             myArray01.setClonezahl();
  48.  
  49.             /*
  50.              * Instanzieren des Zeitstempels
  51.              */
  52.             Timer myTimer = new Timer();
  53.  
  54.             /*
  55.              * Instanzieren des Sortieralogrithmus
  56.              */
  57.             BubbleSort mySort01 = new BubbleSort();
  58.  
  59.             /*
  60.              * Setzten des Zeitstempels vor der Ausfuehrung des Algorithmus
  61.              */
  62.             myTimer.getTimebefore();
  63.             /*
  64.              * Durchfuehren des Algorithmus
  65.              */
  66.             mySort01.sort1();
  67.             /*
  68.              * Setzten des Zeitstempels nach der Ausfuehrung des Algorithmus
  69.              */
  70.             myTimer.getTimeafter();
  71.             /*
  72.              * Schreibt die benötigte Zeit in das ZeiterfassungsArray
  73.              */
  74.             myTimer.setTimer(1);
  75.  
  76.             /*
  77.              * Stellt das zuvor gespeicherte Array wieder her
  78.              */
  79.             myArray01.getRestoreZahl();
  80.  
  81.             Sort02 mySort02 = new Sort02();
  82.  
  83.             myTimer.getTimebefore();
  84.             mySort02.sort02();
  85.             myTimer.getTimeafter();
  86.             myTimer.setTimer(2);
  87.  
  88.             myArray01.getRestoreZahl();
  89.  
  90.             HeapSort mySort03 = new HeapSort();
  91.  
  92.             myTimer.getTimebefore();
  93.             mySort03.sort03(1);
  94.             myTimer.getTimeafter();
  95.             myTimer.setTimer(3);
  96.  
  97.             myArray01.getRestoreZahl();
  98.  
  99.             SchrittweiteHeapSort mySort04 = new SchrittweiteHeapSort();
  100.  
  101.             myTimer.getTimebefore();
  102.             mySort04.sort04(5);
  103.             myTimer.getTimeafter();
  104.             myTimer.setTimer(4);
  105.  
  106.             myArray01.getRestoreZahl();
  107.  
  108.             QuickSort mySort05 = new QuickSort();
  109.  
  110.             myTimer.getTimebefore();
  111.             mySort05.sort05();
  112.             myTimer.getTimeafter();
  113.             myTimer.setTimer(5);
  114.  
  115.             System.out.println("");
  116.             System.out.println("Groesse des Arrays: " + myArray01.getGroesse());
  117.             System.out.println("|Sort1\t" + "\t|Sort2\t" + "\t|Sort3\t"
  118.                     + "\t|Sort4\t" + "\t|Sort5\t");
  119.             System.out.println();
  120.  
  121.             for (int i = 1; i < Timer.timer.length; i++)
  122.                 System.out.print("|" + Timer.timer[i] + "\t");
  123.             System.out.println("");
  124.             Array.groesse = Array.groesse + 10000;
  125.         }
  126.  
  127.         System.out.println();
  128.         System.out.println("Ende der Ausfuehrung!");
  129.     }
  130.  
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement