Algoritmos de Busca - Linear e Binária

Поділитися
Вставка
  • Опубліковано 28 лис 2024

КОМЕНТАРІ • 44

  • @jonatankorochdeaguiar3749
    @jonatankorochdeaguiar3749 12 днів тому

    Muito boa explicação!! Até entendi melhor como funcionam os logarítmos! Só um adendo na busca linear. Seria melhor colocar um break ou return dentro do if para que não continue sendo feita a busca depois de achar o elemento. Do jeito que está no seu exemplo, sempre a busca linear vai percorrer todos elementos do array, idependente de onde achar, pois mesmo entrando no if o loop vai para o próximo laço depois até terminar o for. Sucesso aí!

  • @eugeniocamelachong9206
    @eugeniocamelachong9206 3 місяці тому +1

    Forma recursiva:
    firstIndex = 0;
    lastIndex = vector.lenght()-1;
    int searchBinary_recursivo(firstIndex, lastIndex, vector)
    { if(vector == null) return -1;
    mindIndex = (firstIndex + lastIndex)%2;
    if(mindIndex)
    if(mindIndex == targetIndex)
    return mindIndex;
    if( mindIndex < targetIndex )
    return searchBinary_recursivo(mindIndex, lastIndex, vector);

    if(mindIndex > targetIndex)
    return searchBinary_recursivo(firstIndex, mindIndex, vector);

    return -1;
    }

  • @laisacsts
    @laisacsts 2 роки тому +6

    Mulher, que conteúdo incrível! traz mais vídeos assim de outros algoritmos e estruturas de dados

  • @felipemourao6252
    @felipemourao6252 2 роки тому +3

    Parabéns pelo conteúdo essencial a comunidade.

  • @manoOngas
    @manoOngas Рік тому +1

    Suas aulas são muito boas. Estou aprendendo muito com você.

  • @fabifernandes2024
    @fabifernandes2024 4 місяці тому

    Aleluia! Agora consegui entender isso. Muito obrigada Gi! conteudo incrivel

  • @Rafael11piraju
    @Rafael11piraju Рік тому +1

    Traga mais vídeos, algum projeto de html/css, sua didática é muito boa

  • @dfagundes2001
    @dfagundes2001 6 місяців тому

    Melhor explicação que vi! Parabéns 👏👏👏👏👏👏👏👏👏👏

  • @diegograciliano4583
    @diegograciliano4583 2 роки тому +1

    Ótima explicação, vlw pelo conteúdo ja vai ficar salvo pra futuras consultas

  • @nataliafrancisca6934
    @nataliafrancisca6934 Рік тому

    Muito bom Gi, parabéns pelo conteúdo!!! por favor traz mais vídeos nesse tópico, ajudou muito!!!

  • @wnr8356
    @wnr8356 2 роки тому +1

    Muito bem explicado, obrigado pelo conteúdo

  • @isaacaraujo5293
    @isaacaraujo5293 Рік тому

    Sensacional, didática impressionante!

  • @hewertonzdk
    @hewertonzdk 2 роки тому +1

    Muito bom!! Sempre trazendo ótimos conteúdos!

  • @LETICIAALVESDOSSANTOS-r1n
    @LETICIAALVESDOSSANTOS-r1n 9 місяців тому +1

    muito boa a explicação!

  • @paulovasconcelos6916
    @paulovasconcelos6916 Рік тому

    Giovana, voce já fez um video falando de pesquisa e busca dentro do Core Data?

  • @DanielHe4rt
    @DanielHe4rt 2 роки тому +5

    Regaçou no conteúdo, gigica

  • @leleco7823
    @leleco7823 10 місяців тому

    Excelente vídeo e explicação !! Mais um inscrito !!

  • @cfharboe
    @cfharboe Рік тому +2

    Olá, boa tarde; tudo bem com você?
    Ainda não entendi o porque da busca binária precisar ser uma lista ordenada?
    Sou iniciante em programação, comecei estudando por Algoritmos.
    Espero por sua resposta.
    Agradecida desde já.
    At.te;
    Caroline Harboe.

    • @brunovicente2902
      @brunovicente2902 7 місяців тому

      É porque quando se faz a soma do primeiro índice e do último e divide os índices por 2 vai se encontrar o meio da lista, certo? Daí, achado o meio da lista, ele agora vai comparar se o valor que está inserido no índice do meio é maior ou menor que o valor que se quer achar. E é justamente aqui que a ordenação se torna importante para o algoritmo, porque quando iniciar as comparações (até menos que na busca linear) o valor do meio precisar está correto para servir de comparações, porque se um valor qualquer tiver inserido no meio incorretamente ele pode fazer pesquisas em uma das metades em que o número procurado pode não estar inserido e aí pode retornar mensagem de que não encontrou. Então no caso a ordenação serve até mais para que o algoritmo se torne ainda mais eficiente do que a busca linear que compara um a um, imagina uma lista de 20.000 dados a busca linear com certeza não seria a melhor opção e muito menos uma lista desordenada para o algoritmo de busca binária, se ele não tivesse ordenado PODERIA OU NÃO retornar mensagem de que não foi encontrado mas com certeza o algoritmo não seria eficiente.

  • @vitorm7236
    @vitorm7236 2 роки тому

    Ótimo vídeo, muito obrigado Giovanna!

  • @MoroKuzn
    @MoroKuzn Рік тому +1

    fala sobre unidades de medidas absolutas e relativas.

  • @AnaNeriDev
    @AnaNeriDev 2 роки тому

    Braba! Conteúdo foda 🤘

  • @hsmiranda
    @hsmiranda Рік тому

    Muito bom o video

  • @micaelepereira8683
    @micaelepereira8683 2 роки тому

    Excelente conteúdo 😁

  • @AFTiago
    @AFTiago 2 роки тому

    Perfeito sua explicação!!! Conteúdo excelente e ainda com exemplo prático. Aprendi mais uma técnica fantástica. Parabéns pelo conteúdo! É por isso que eu estou inscrito no seu canal... kkk

  • @anagabriela1466
    @anagabriela1466 2 роки тому

    INCRÍVEL ❤

  • @luciano.rezende
    @luciano.rezende Місяць тому

    Giovanna, na busca linear, você esqueceu de dar o break assim que o elemento for encontrado:
    index = i;
    break;

  • @LaikaGames
    @LaikaGames Місяць тому

    e os slides disponibiliza aii

  • @PedroHenrique-jj6kn
    @PedroHenrique-jj6kn 6 місяців тому

    essa menina eh braba

  • @renanmaiarl
    @renanmaiarl 2 роки тому

    Aulas e palestras que fala né? 🤯

  • @edsonrodrigues4314
    @edsonrodrigues4314 7 місяців тому

    Giovanna faz codigo pra l9tofacil

  • @emvoda6335
    @emvoda6335 Рік тому

    que gata ein