forked from viniciusvg/apa-quicksort-externo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
teste_interno.c
118 lines (88 loc) · 2.77 KB
/
teste_interno.c
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/*Programa para testar o funcionamento dos algoritmos
de ordenação interna*/
#include <stdio.h>
#include <stdlib.h>
#include "vetor.h"
#include "ordenacaoInterna.h"
#define TAM 1000000
int main(int argc, char * argv[])
{
int escolha = 0;
int vetor[TAM];
gerar_numeros(vetor,TAM);
int cp_vetor[TAM];
printf("\nVetor a ser ordenado: ");
imprime_vetor(vetor, TAM);
copia_vetor(vetor, cp_vetor, TAM);
printf("\nEscolha o algoritmo de ordenacao a ser testado:\n");
printf("1 - Todos\n");
printf("2 - Insertion sort\n");
printf("3 - Quicksort\n");
printf("4 - Insertion sort (Busca Binária)\n");
printf("Escolha: ");
scanf("%d", &escolha);
switch(escolha)
{
case 1:
/* Quicksort */
printf("Quicksort...");
quicksort(cp_vetor, 0, TAM-1);
if(verifica_ordem(cp_vetor, TAM))
printf("ordenado ");
else
printf("nãoordenado");
printf("\n");
/* recupera vetor desordenado */
copia_vetor(vetor, cp_vetor, TAM);
/* Insertion Sort*/
printf("Insertion sort...");
insertionSort(cp_vetor, TAM);
if(verifica_ordem(cp_vetor, TAM))
printf("ordenado ");
else
printf("não ordena ");
printf("\n");
/* recupera vetor desordenado */
copia_vetor(vetor, cp_vetor, TAM);
/* Insertion Sort (BB)*/
printf("Insertion sort (BB)...");
insertionSortBB(cp_vetor, TAM);
if(verifica_ordem(cp_vetor, TAM))
printf("ordenado ");
else
printf("não ordena ");
printf("\n");
break;
case 2:
printf("Insertion sort...");
insertionSort(cp_vetor, TAM);
if(verifica_ordem(cp_vetor, TAM))
printf("ordenado ");
else
printf("não ordena ");
printf("\n");
break;
case 3:
printf("Quicksort...");
quicksort(cp_vetor, 0, TAM-1);
if(verifica_ordem(cp_vetor, TAM))
printf("ordenado ");
else
printf("não ordenao ");
printf("\n");
break;
case 4:
printf("Insertion sort (BB)...");
insertionSortBB(cp_vetor, TAM);
if(verifica_ordem(cp_vetor, TAM))
printf("ordenado ");
else
printf("não ordena ");
printf("\n");
break;
default:
printf("nenhum\n");
break;
}
return 0;
}