-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApsAnaliseAlgoritmo.java
More file actions
64 lines (45 loc) · 1.67 KB
/
ApsAnaliseAlgoritmo.java
File metadata and controls
64 lines (45 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
public class ApsAnaliseAlgoritmo {
private static HeapSort heap = new HeapSort();
public static void main(final String[] args) throws Exception {
ordernarPiorCaso();
ordenarMelhorCaso();
// ordernarPiorCaso();
// ordenarMelhorCaso();
}
private static void ordernarPiorCaso() {
int[] vetorPiorCaso = gerarVetorPiorCaso();
// Inicia a contagem
long inicio = System.currentTimeMillis();
heap.sort(vetorPiorCaso);
// Termina a contagem
long tempo = (System.currentTimeMillis() - inicio);
System.out.println(
"\n\nCom o vetor de pior caso (Ao Contrário)" + "\nA ordenação foi feita em: " + tempo + " Milissegundos");
}
private static void ordenarMelhorCaso() {
int[] vetorMelhorCaso = gerarVetorMelhorCaso();
// Inicia a contagem
long inicio = System.currentTimeMillis();
heap.sort(vetorMelhorCaso);
// Termina a contagem
long tempo = (System.currentTimeMillis() - inicio);
System.out.println(
"\n\nCom o vetor de melhor caso (Já ordenado)" + "\nA ordenação foi feita em: " + tempo + " Milissegundos");
}
private static int[] gerarVetorPiorCaso() {
int QTD_ITEMS = 20000;
int[] vetor = new int[QTD_ITEMS];
for (int i = 0; i < QTD_ITEMS; i++) {
vetor[i] = QTD_ITEMS - i;
}
return vetor;
}
private static int[] gerarVetorMelhorCaso() {
int QTD_ITEMS = 20000;
int[] vetor = new int[QTD_ITEMS];
for (int i = 0; i < QTD_ITEMS; i++) {
vetor[i] = i + 1;
}
return vetor;
}
}