-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaux.cpp
67 lines (54 loc) · 1.66 KB
/
aux.cpp
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
/**
* @file aux.cpp
* @brief Funções e outros recursos auxiliares.
* @details Contém a implementação de funções e outros recursos auxiliares.
* @author David Cardoso
* @since 10/09/2016
* @date 13/09/2016
* @copyright 2016 - All rights reserveds
* @sa https://github.com/davidcardoso-ti/search-algorithms/blob/master/aux.cpp
*/
#include "aux.h" // funcoes e recursos auxiliares
#include "searchs.h" // funcoes de busca
using namespace std;
/**
* @brief Função para selecionar o tipo de busca
*/
bool seleciona_busca(Searchs opcao, pSearch* p_search){
switch(opcao){ /**< switch case - seleciona busca de acordo com o parametro informado pelo usuario */
case BSI: // Busca Sequencial Iterativa
*p_search = &busca_sequencial_ite;
return true;
break;
case BSR: // Busca Sequencial Recursiva
*p_search = &busca_sequencial_rec;
return true;
break;
case BBI: // Busca Binaria Iterativa
*p_search = &busca_binaria_ite;
return true;
break;
case BBR: // Busca Binaria Recursiva
*p_search = &busca_binaria_rec;
return true;
break;
case BTI: // Busca Ternaria Iterativa
*p_search = &busca_ternaria_ite;
return true;
break;
case BTR: // Busca Ternaria Recursiva
*p_search = &busca_ternaria_rec;
return true;
break;
default:
return false;
}
}
/**
* @brief Função workloadFill
*/
void workloadFill(int* v, int size_vector){
for (int i = 0; i < size_vector; i++) {
v[i] = i*2;
}
}