PiR2
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Duvida questão - Linguagem C

3 participantes

Ir para baixo

Duvida questão - Linguagem C Empty Duvida questão - Linguagem C

Mensagem por rafaelpetrocchi Seg 31 Out 2016, 12:17

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

Ir para o topo Ir para baixo

Duvida questão - Linguagem C Empty Re: Duvida questão - Linguagem C

Mensagem por Carlos Adir Dom 06 Nov 2016, 09:34

int funcao(int n, int *vetor, int tamanho)
{
    int i;
    for(i = 0; i < tamanho; i++)
    {
        if(*(vetor+i) == n)
            return 0;
    }
    return 1;
}

____________________________________________
← → ↛ ↔️ ⇌ ⇔ ⇐ ⇒ ⇏ ➥
⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ º ª ⁿ ⁱ
₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₊ ₋ ₌ ₍ ₎ ₐ ₑ ₒ ₓ ₔ
∴ ≈ ≠ ≡ ≢ ≤ ≥ × ± ∓ ∑ ∏ √ ∛ ∜ ∝ ∞
∀ ∃ ∈ ∉ ⊂ ⊄ ⋂ ⋃ ∧ ∨ ℝ ℕ ℚ ℤ ℂ
⊥ ║ ∡ ∠ ∢ ⊿ △ □ ▭ ◊ ○ ∆ ◦ ⊙ ⊗ ◈
Αα Ββ Γγ Δδ Εε Ζζ Ηη Θθ Ιι Κκ Λλ Μμ Νν Ξξ Οο Ππ Ρρ Σσς Ττ Υυ Φφ Χχ Ψψ Ωω ϑ ϒ ϖ ƒ ij ℓ
∫ ∬ ∭ ∳ ∂ ∇ 
♏️  ℛ ℜ ℰ ℳ ℊ ℒ
Carlos Adir
Carlos Adir
Monitor
Monitor

Mensagens : 2820
Data de inscrição : 27/08/2014
Idade : 28
Localização : Gurupi - TO - Brasil

Ir para o topo Ir para baixo

Duvida questão - Linguagem C Empty Re: Duvida questão - Linguagem C

Mensagem por LoanX Qui 10 Nov 2016, 10:59

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

Ir para o topo Ir para baixo

Duvida questão - Linguagem C Empty Re: Duvida questão - Linguagem C

Mensagem por Carlos Adir Qui 10 Nov 2016, 19:51

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
Carlos Adir
Monitor
Monitor

Mensagens : 2820
Data de inscrição : 27/08/2014
Idade : 28
Localização : Gurupi - TO - Brasil

Ir para o topo Ir para baixo

Duvida questão - Linguagem C Empty Re: Duvida questão - Linguagem C

Mensagem por LoanX Qui 10 Nov 2016, 20:11

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.  Very Happy

LoanX
Iniciante

Mensagens : 16
Data de inscrição : 17/10/2016
Idade : 28
Localização : Jaboatão dos Guararapes, Pernambuco

Ir para o topo Ir para baixo

Duvida questão - Linguagem C Empty Re: Duvida questão - Linguagem C

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos