49 lines
1.3 KiB
Java
49 lines
1.3 KiB
Java
/**
|
|
* Classe Principal
|
|
* @author Max do Val Machado
|
|
* @version 3 08/2020
|
|
*/
|
|
class Principal {
|
|
public static void main(String[] args) {
|
|
|
|
//Delcaracao de variaveis
|
|
Geracao algoritmo;
|
|
int n = (args.length < 1) ? 1000 : Integer.parseInt(args[0]);
|
|
double inicio, fim;
|
|
|
|
|
|
//Inicializacao do algoritmo de ordenacao
|
|
//algoritmo = new Bolha(n);
|
|
//algoritmo = new Countingsort(n);
|
|
//algoritmo = new Heapsort(n);
|
|
algoritmo = new Insercao(n);
|
|
//algoritmo = new Mergesort(n);
|
|
//algoritmo = new Quicksort(n);
|
|
//algoritmo = new Radixsort(n);
|
|
//algoritmo = new Selecao(n);
|
|
//algoritmo = new Shellsort(n);
|
|
|
|
|
|
//Geracao do conjunto a ser ordenado
|
|
//algoritmo.aleatorio();
|
|
algoritmo.crescente();
|
|
//algoritmo.decrescente();
|
|
|
|
|
|
//Mostrar o conjunto a ser ordenado
|
|
//algoritmo.mostrar();
|
|
|
|
|
|
//Execucao do algoritmo de ordenacao
|
|
inicio = algoritmo.now();
|
|
algoritmo.sort();
|
|
fim = algoritmo.now();
|
|
|
|
|
|
//Mostrar o conjunto ordenado, tempo de execucao e status da ordenacao
|
|
//algoritmo.mostrar();
|
|
System.out.println("Tempo para ordenar: " + (fim-inicio)/1000.0 + " s.");
|
|
System.out.println("isOrdenado: " + algoritmo.isOrdenado());
|
|
}
|
|
}
|