Busca Linear em Listas | Como encontrar Elemento em uma Lista com Python | Estruturas de Dados #2

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

КОМЕНТАРІ • 51

  • @DavidKujo
    @DavidKujo 3 роки тому +13

    Melhor playlist de estrutura de dados do youtube!

  • @gabrielapaulinideutner3180
    @gabrielapaulinideutner3180 4 місяці тому +1

    estou amando rever estrutura de dados pela sua playlist!

  • @BrunaGabriela-n9y
    @BrunaGabriela-n9y 9 місяців тому

    Única pessoa que me fez entender esse assunto, parabéns cara muito bom!!!

  • @bisturiafiado1107
    @bisturiafiado1107 4 роки тому +9

    Meu Deus excelente, Parabéns!!!!

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

    Tu é fera, parabéns

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

    Tive essa aula ontem, não havia entendido nada.
    O seu vídeo explicou direitinho. O meu código foi em Java, mas consigo entender em Python direitinho.

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

      Entender o algoritmo independentemente da linguagem é um sinal de que está na direção certa. Bons estudos!

  • @namelessman346
    @namelessman346 4 роки тому

    Olá.
    Eu vi esses métodos de busca na faculdade , mas nunca vi muita serventia neles (na prática). Antes eu tinha feito um algoritmo muito parecido com este mostrado ai no vídeo. Agora, tudo se juntou na minha mente, a teoria vista na faculdade e o algoritmo que eu tinha feito; foram ligados através deste vídeo que você fez. Muito obrigado. Já me inscrevi.
    Eu estou aprendendo Python. Obrigado de novo.

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

    Suas aulas estão melhores que da minha faculdade, parabéns pelo conteúdo!

  • @PatriciaSantos-mn9ef
    @PatriciaSantos-mn9ef Рік тому

    Muito boom, obrigada !!!

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

    Aula Incrível, parabéns! Estou aprendendo muito

  • @emanoelinacio9178
    @emanoelinacio9178 3 роки тому +1

    Excelentes explicações!!!
    Eu uso a linguagem C, mas mesmo assim consigo acompanhar tranquilamente.

    • @pgdinamica
      @pgdinamica  3 роки тому +1

      Essa é a ideia! Sinal de que compreendeu os conceitos 😉

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

    Todo mundo fala em simplificar as coisas, acho que todo vídeo(como na maioria iniciantes buscam) deveria vir com um algoritmo assim como nesse caso
    Busca(lista, valor)
    'for' cada item 'na' lista
    'if' item == valor
    retorna posição do index
    retorna -1
    Aí ficaria melhor para os preguiçosos que não querem ler a documentação haha

  • @HectorMartinez-xo6rz
    @HectorMartinez-xo6rz 3 роки тому +1

    Que aula incrível, parabéns pelo trabalho!

  • @WaGames
    @WaGames 8 днів тому

    ótima aula, parabens

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

    muito bom mano

  • @rodrigomatos7686
    @rodrigomatos7686 5 років тому +3

    Muito bom, só queria adicionar que o log n está na base 2, que é o padrão na computação (eu achava que o padrão sempre era 10, daí estranhei). Apesar de, nesse caso, a base não vai alterar a notação Big O, visto que a base é uma constante.

  • @vagnercpa
    @vagnercpa 4 роки тому

    Muito boa a aula!!! parabéns pelo trabalho...

    • @pgdinamica
      @pgdinamica  4 роки тому

      Muito obrigado! 😁 bons estudos!

  • @sidneyw.mathiasdeoliveira8621
    @sidneyw.mathiasdeoliveira8621 2 роки тому

    Tuas aulas são as melhores em português, Hallison, parabéns, mano.
    Como vc faria pra verificar se um conjunto ordenado de elementos se encontra numa lista? Por exemplo: "lista = ['Red', 'Red', 'Blue']", e o computador deve identificar se ela contém os elementos 'Red', 'Blue', nessa ordem. Já pesquisei bastante e não acho uma solução

  • @cirodarocha3859
    @cirodarocha3859 3 роки тому

    muito bom.

  • @raniel0511
    @raniel0511 3 роки тому +1

    Assistido✔️
    Hallisson mas e se eu tenho uma lista que não está ordenada vou gastar mais recursos computacionais pra ordenar ela primeiro e depois fazer busca binária ou se eu pegar ela desornada e fazer busca linear?

    • @pgdinamica
      @pgdinamica  3 роки тому +1

      Ótima pergunta! Para fazer 1 vez só, você gasta menos na busca linear. Mas se a aplicação depende de fazer muitas buscas, vale a pena ordenar primeiro e fazer as buscas depois. Uma forma de manter os dados sempre “ordenados” é usar uma árvore de busca para armazena-los.

  • @PauloHenrique-cp4li
    @PauloHenrique-cp4li Рік тому

    Sabem aquela representação bem cartunística de quando um personagem tem alguma ideia? que 'pinga' uma lâmpada acesa bem em cima da cabeça dele? foi exatamente como eu me senti vendo esse vídeo!
    💡
    😲

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

    Não consegui, mas usei o "if(palavra in texto[i]):".
    Vou rever tantas vezes quanto nescessário até entender . Assim que faço.

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

    Olá meu amigo, eu tenho uma duvida, eu consigo fazer uma busca linear sem usar função ?

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

      Consegue. Só não faz sentido para muitos casos. Se você não compartimentar o seu código na forma de uma função, não tem como reutilizá-lo com parâmetros diferentes (ex: aplicar em novas listas), então você teria um código que faz uma busca numa lista específica.

  • @fredericoapuleio9583
    @fredericoapuleio9583 4 роки тому

    Excelente vídeo. Achei muito interessante. Só que eu fiquei com uma dúvida no entanto: essa busca binária é realizada como se tivermos a nossa lista com dados de tipos diferentes, tal como foi citado no próprio vídeo que o Python permite?

    • @pgdinamica
      @pgdinamica  4 роки тому +3

      A referência a tipos diferentes no vídeo é para o caso em que esses elementos podem ser comparados entre si. Por exemplo, inteiros e floats podem ser comparados entre si, portanto a lista poderia ser com esses números. Strings também podem ser comparadas entre si, então você poderia ter uma lista só com strings, mas não poderia misturar um inteiro, por exemplo, na lista. Você poderia construir um tipo de dado próprio escrevendo uma classe, por exemplo o tipo “Vídeo”; caberia a você definir como uma vídeo se compara com outro: é menor se a duração for menor? Ou se a data de criação for mais antiga? Ou se o tamanho do arquivo for menor?
      Se você puder comparar os tipos, pode ordená-los e encontrá-los com busca binária.

  • @emanoelinacio9178
    @emanoelinacio9178 3 роки тому

    No caso de uma lista cujos elementos não fossem números, como faríamos pra ordenar?

    • @pgdinamica
      @pgdinamica  3 роки тому +1

      Não muda nada. O que você precisa é definir a operação "

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

    Fala galega!

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

    Qual a IDE usada nesse vídeo?

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

      Editor de texto Atom, que foi descontinuado após a compra do GitHub pela Microsoft.

  • @SrNeper
    @SrNeper 4 роки тому

    muito bom. Tem explicação sobre arvore binaria tbm?
    obs. acabei de descobrir o canal xD

    • @pgdinamica
      @pgdinamica  4 роки тому +1

      Sim, tem vários vídeos de árvores. Aqui está a playlist completa: ua-cam.com/play/PL5TJqBvpXQv5Bb71AE5Cd_kB5rNsfU4Cp.html

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

    tu explica bem mas poderia falar um pouquinho mais devagar, mas da de entender bacana antes de falarem pra usar o speed do video kkkkk

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

    Like 993º