Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.Classes;
- import java.io.IOException;
- public class MainSort {
- public static void main(String args[]) throws IOException {
- /*
- * Instanziert das Zufallsarrays
- */
- Array myArray01 = new Array();
- /*
- * Setzt die Groesse des Arrays, gibt es aus
- */
- myArray01.setGroesse(10000000);
- System.out.println("Groesse des Arrays zu Beginn: "
- + myArray01.getGroesse());
- /*
- * Setzt die Groesse des Zufallsbereichs zwischen 1 - x, gibt es aus
- */
- myArray01.setRandgroesse(10000000);
- System.out.println("Groesse des Zufallsbereich: "
- + myArray01.getRandgroesse());
- /*
- * Setzt die Durchlaeufe, die das Programm pro Ausfuehrung mit jedem
- * Sortieralgorithmus durchläuft
- */
- myArray01.setDurchlaeufe(1);
- System.out
- .println("Anzahl der Sortierdurchlaeufe pro Programm durchfuehrung: "
- + myArray01.getDurchlaeufe());
- /*
- * Beginn der Ausfuehrung
- */
- for (int j = 0; j < myArray01.getDurchlaeufe(); j++) {
- /*
- * Initialisierung des Arrays Sichern des erstellten Arrays
- */
- myArray01.setZahl();
- myArray01.setClonezahl();
- /*
- * Instanzieren des Zeitstempels
- */
- Timer myTimer = new Timer();
- /*
- * Instanzieren des Sortieralogrithmus
- */
- BubbleSort mySort01 = new BubbleSort();
- /*
- * Setzten des Zeitstempels vor der Ausfuehrung des Algorithmus
- */
- myTimer.getTimebefore();
- /*
- * Durchfuehren des Algorithmus
- */
- mySort01.sort1();
- /*
- * Setzten des Zeitstempels nach der Ausfuehrung des Algorithmus
- */
- myTimer.getTimeafter();
- /*
- * Schreibt die benötigte Zeit in das ZeiterfassungsArray
- */
- myTimer.setTimer(1);
- /*
- * Stellt das zuvor gespeicherte Array wieder her
- */
- myArray01.getRestoreZahl();
- Sort02 mySort02 = new Sort02();
- myTimer.getTimebefore();
- mySort02.sort02();
- myTimer.getTimeafter();
- myTimer.setTimer(2);
- myArray01.getRestoreZahl();
- HeapSort mySort03 = new HeapSort();
- myTimer.getTimebefore();
- mySort03.sort03(1);
- myTimer.getTimeafter();
- myTimer.setTimer(3);
- myArray01.getRestoreZahl();
- SchrittweiteHeapSort mySort04 = new SchrittweiteHeapSort();
- myTimer.getTimebefore();
- mySort04.sort04(5);
- myTimer.getTimeafter();
- myTimer.setTimer(4);
- myArray01.getRestoreZahl();
- QuickSort mySort05 = new QuickSort();
- myTimer.getTimebefore();
- mySort05.sort05();
- myTimer.getTimeafter();
- myTimer.setTimer(5);
- System.out.println("");
- System.out.println("Groesse des Arrays: " + myArray01.getGroesse());
- System.out.println("|Sort1\t" + "\t|Sort2\t" + "\t|Sort3\t"
- + "\t|Sort4\t" + "\t|Sort5\t");
- System.out.println();
- for (int i = 1; i < Timer.timer.length; i++)
- System.out.print("|" + Timer.timer[i] + "\t");
- System.out.println("");
- Array.groesse = Array.groesse + 10000;
- }
- System.out.println();
- System.out.println("Ende der Ausfuehrung!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement