Skip to content

Commit 72b68fe

Browse files
authored
Merge pull request #81 from biancaguzenski/busca-recursiva
Algoritmo de Busca Sequencial Recursiva em C e alteração do README.
2 parents 20060a7 + e0f9ece commit 72b68fe

File tree

3 files changed

+28
-1
lines changed

3 files changed

+28
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Com o objetivo de alcançar uma abrangência maior e encorajar novas pessoas a c
1111
| [Busca Binária][5] | [C/C++](./src/c/BinarySearch.cpp) | Java | [Python](./src/python/busca_binaria.py) | Go | [Ruby](./src/ruby/BuscaBinaria.rb) | [JS](./src/javascript/BinarySearch.js) | [Pascal](./src/pascal/busca-binaria.pas) | Swift | Rust |
1212
| [Busca em Grafos][6] | [C/C++](./src/c/BuscaEmGrafo.c) | Java | Python | Go | Ruby | [JS](./src/javascript/GraphSearch.js) | Pascal | Swift | Rust |
1313
| [Busca Sequencial][7] | [C/C++](./src/c/BuscaSequencial.c) | Java | [Python](./src/python/busca_sequencial.py) | Go | [Ruby](./src/ruby/BuscaSequencial.rb) | [JS](./src/javascript/BuscaLinear.js) | Pascal | Swift | Rust |
14-
| [Busca Sequencial Recursiva][8] | C/C++ | Java | [Python](./src/python/busca_sequencial_recursiva.py) | Go | [Ruby](src/ruby/Busca_Sequencial_Recursiva.rb) | [JS](./src/javascript/RecursiveLinearSearch.js) | Pascal | Swift | Rust |
14+
| [Busca Sequencial Recursiva][8] | [C/C++](./src/c/BuscaSequencialRecursiva.c) | Java | [Python](./src/python/busca_sequencial_recursiva.py) | Go | [Ruby](src/ruby/Busca_Sequencial_Recursiva.rb) | [JS](./src/javascript/RecursiveLinearSearch.js) | Pascal | Swift | Rust |
1515
| [Busca utilizando Sentinela][9] | [C/C++](./src/c/BuscaSentinela.c) | Java | [Python](./src/python/busca_sentinela.py) | Go | [Ruby](./src/ruby/BuscaSentinela.rb) | JS | Pascal | Swift | Rust |
1616
| [Busca por Interpolação][55] | [C/C++](./src/c/Interpolation_search.cpp) | Java | Python | Go | Ruby | JS | Pascal | Swift | Rust |
1717
| [Caixeiro Viajante][10] | [C/C++](./src/c/CaixeiroViajante.c) | Java | Python | [Go](./src/go/caixeiroviajante/caixeiroviajante.go) | Ruby | JS | Pascal | Swift | Rust |

src/c/BuscaSequencial.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ int buscaSequencial(int vetor[], int size, int buscado) {
1212
}
1313

1414
int main(){
15+
1516
int a[] = {1, 2, 3, 4, 5, 6, 7, 8};
1617
int n = sizeof(a) / sizeof(a[0]);
1718
printf("Valor %d no índice %d\n", 3, buscaSequencial(a, n, 3));
1819
printf("Valor %d no índice %d\n", 9, buscaSequencial(a, n, 9));
1920
}
21+

src/c/BuscaSequencialRecursiva.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#include <stdio.h>
2+
3+
int buscaSequencialRecursiva(int vetor[], int i, int buscado, int size) {
4+
5+
if (i == size)
6+
{
7+
return -1;
8+
}
9+
else if (vetor[i] == buscado)
10+
{
11+
return i;
12+
}
13+
else
14+
{
15+
return buscaSequencialRecursiva(vetor, i+1, buscado, size);
16+
}
17+
}
18+
19+
int main(){
20+
21+
int vetor[] = {1, 2, 3, 4, 5, 6, 7, 8};
22+
size_t n = sizeof(vetor) / sizeof(vetor[0]);
23+
printf("Valor %d no índice %d\n", 1, buscaSequencialRecursiva(vetor, 0, 1, n));
24+
printf("Valor %d no índice %d\n", 10, buscaSequencialRecursiva(vetor, 0, 10, n));
25+
}

0 commit comments

Comments
 (0)