Duvida questão - Linguagem C
3 participantes
Página 1 de 1
Duvida questão - Linguagem C
Faça uma função que receba como parâmetro um valor n, um vetor e o tamanho desse vetor. Essa função deve retornar 0 caso n exista no vetor e 1 caso contrário.
rafaelpetrocchi- Iniciante
- Mensagens : 13
Data de inscrição : 19/03/2013
Idade : 24
Localização : Vitória, Espirito Santo, Brasil
Re: Duvida questão - Linguagem C
int funcao(int n, int *vetor, int tamanho)
{
int i;
for(i = 0; i < tamanho; i++)
{
if(*(vetor+i) == n)
return 0;
}
return 1;
}
{
int i;
for(i = 0; i < tamanho; i++)
{
if(*(vetor+i) == n)
return 0;
}
return 1;
}
____________________________________________
← → ↛ ⇌ ⇔ ⇐ ⇒ ⇏ ➥
⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ º ª ⁿ ⁱ
₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₋ ₌ ₍ ₎ ₐ ₑ ₒ ₓ ₔ
∴ ≈ ≠ ≡ ≢ ≤ ≥ × ± ∓ ∑ ∏ √ ∛ ∜ ∝ ∞
∀ ∃ ∈ ∉ ⊂ ⊄ ⋂ ⋃ ∧ ∨ ℝ ℕ ℚ ℤ ℂ
⊥ ║ ∡ ∠ ∢ ⊿ △ □ ▭ ◊ ○ ∆ ◦ ⊙ ⊗ ◈
Αα Ββ Γγ Δδ Εε Ζζ Ηη Θθ Ιι Κκ Λλ Μμ Νν Ξξ Οο Ππ Ρρ Σσς Ττ Υυ Φφ Χχ Ψψ Ωω ϑ ϒ ϖ ƒ ij ℓ
∫ ∬ ∭ ∳ ∂ ∇
ℛ ℜ ℰ ℳ ℊ ℒ
Carlos Adir- Monitor
- Mensagens : 2820
Data de inscrição : 27/08/2014
Idade : 28
Localização : Gurupi - TO - Brasil
Re: Duvida questão - Linguagem C
rafaelpetrocchi escreveu:Faça uma função que receba como parâmetro um valor n, um vetor e o tamanho desse vetor. Essa função deve retornar 0 caso n exista no vetor e 1 caso contrário.
Função com complexidade linear? Se sim, a função acima irá resolver, caso contrário, recomendo utilizar um método de ordenação rápido + busca binária
https://www.ime.usp.br/~pf/algoritmos/aulas/quick.html
https://www.ime.usp.br/~pf/algoritmos/aulas/bubi2.html
LoanX- Iniciante
- Mensagens : 16
Data de inscrição : 17/10/2016
Idade : 28
Localização : Jaboatão dos Guararapes, Pernambuco
Re: Duvida questão - Linguagem C
Não digo que é a maneira mais eficiente meu código, mas a complexidade da ordenação é maior que a complexidade da procura linear.
____________________________________________
← → ↛ ⇌ ⇔ ⇐ ⇒ ⇏ ➥
⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ º ª ⁿ ⁱ
₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₋ ₌ ₍ ₎ ₐ ₑ ₒ ₓ ₔ
∴ ≈ ≠ ≡ ≢ ≤ ≥ × ± ∓ ∑ ∏ √ ∛ ∜ ∝ ∞
∀ ∃ ∈ ∉ ⊂ ⊄ ⋂ ⋃ ∧ ∨ ℝ ℕ ℚ ℤ ℂ
⊥ ║ ∡ ∠ ∢ ⊿ △ □ ▭ ◊ ○ ∆ ◦ ⊙ ⊗ ◈
Αα Ββ Γγ Δδ Εε Ζζ Ηη Θθ Ιι Κκ Λλ Μμ Νν Ξξ Οο Ππ Ρρ Σσς Ττ Υυ Φφ Χχ Ψψ Ωω ϑ ϒ ϖ ƒ ij ℓ
∫ ∬ ∭ ∳ ∂ ∇
ℛ ℜ ℰ ℳ ℊ ℒ
Carlos Adir- Monitor
- Mensagens : 2820
Data de inscrição : 27/08/2014
Idade : 28
Localização : Gurupi - TO - Brasil
Re: Duvida questão - Linguagem C
Carlos Adir escreveu:Não digo que é a maneira mais eficiente meu código, mas a complexidade da ordenação é maior que a complexidade da procura linear.
Sim, desde que não haja a necessidade em realizar a busca mais de uma vez. Mas nesta situação em particular, uma busca linear será mais eficiente que a ordenação + busca binária.
LoanX- Iniciante
- Mensagens : 16
Data de inscrição : 17/10/2016
Idade : 28
Localização : Jaboatão dos Guararapes, Pernambuco
Tópicos semelhantes
» Dúvida em linguagem matemática (?)
» Dúvida Ponteiros - Linguagem C
» Duvidas questão - Linguagem C
» questão: Figuras de linguagem
» Questao Funções da Linguagem Epcar
» Dúvida Ponteiros - Linguagem C
» Duvidas questão - Linguagem C
» questão: Figuras de linguagem
» Questao Funções da Linguagem Epcar
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|