Notação do O Grande - Complexidade de Algoritmos II

Sdílet
Vložit
  • čas přidán 28. 08. 2024
  • Neste vídeo, continuamos o estudo de complexidade de algoritmos, mas agora de um ponto de vista um pouquinho mais matemático. Abordamos a notação O grande, que nos permite expressar de uma maneira mais prática o comportamento de um algoritmo com o tamanho da sua entrada.
    * Para que você melhor compreenda os conceitos abordados nesse vídeo, é importante que você saiba pelo menos o que são funções (matemática).
    * Sobre o livro que aparece no vídeo:
    Versão em português
    Algoritmos - amzn.to/2LbAAQa
    Versão em inglês
    Introduction to Algorithms - amzn.to/2xCwl7l
    Se inscreva no canal para acompanhar todo o conteúdo e nos siga nas outras redes:
    *Instagram: @pgdincamica @kizzy_terra @ hallpaz
    *Twitter: @pgdinamica @kizzyterra @hallpaz
    * Curta o Python Café no Facebook: pythoncafe
    * Confira os artigos no site Python Café: pytoncafe.com.br

Komentáře • 124

  • @ricj9594
    @ricj9594 Před 3 lety +12

    obrigado prof. !!
    testei os códigos do inverter_codigo(1 e 2) no python, mas estão dando erros.
    O primeiro diz que o "n" não existe. e o segundo diz "list index out of range"

    • @pgdinamica
      @pgdinamica  Před 3 lety +20

      Verdade, como não executei no vídeo, não vi na hora. As correções são as seguintes:
      NO PRIMEIRO: *n* representa o tamanho da lista. O problema é que eu criei a variável *tamanho* para este fim e depois, provavelmente por hábito, escrevi *n* . Basta trocar *n* por *tamanho* . Ainda vai ter mais um problema, veja abaixo...
      No SEGUNDO: onde aparece *tamanho - i* deve ser *tamanho - i - 1* . Como *i* começa em 0, o índice máximo de uma lista com *tamanho* elementos é *tamanho-1* . Este problema também acontece na versão 1.
      Obrigado pelo toque! Vou fixar o comentário no topo para mais pessoas verem. 🤙🏾

  • @damasojuniopereirabrasileo1443

    Esse canal caiu como uma luva para mim, fiz a disciplina de Orientação a Objetos semestre passado, e estou cursando Estrutura de Dados neste semestre, e o canal vem me ajudando muito em ambos o conteúdos, espero que continue com o ótimo trabalho.

  • @AlCostaRio
    @AlCostaRio Před 3 lety +5

    Esse é O CARA! Explica muito bem, ótimo professor! Parabéns! Agora vou entender e aprender isso! Não pare com os conteúdos! Obrigada! Já sou fã!

    • @pgdinamica
      @pgdinamica  Před 3 lety

      haha, obrigado! Bons estudos! 😁

  • @fabriciapiressouza5055
    @fabriciapiressouza5055 Před 6 lety +20

    Ótimo professor!

    • @pgdinamica
      @pgdinamica  Před 6 lety

      Muito obrigado, Fabrícia!! Bons estudos :)

  • @gabrielapaulinideutner3180
    @gabrielapaulinideutner3180 Před 2 měsíci

    Finalmente entendi de onde veio o Big O! Antes eu calculava seguindo regras mas não entendia a lógica. Obrigada pela explicação incrível

  • @churusalmao
    @churusalmao Před 5 lety +8

    Acho muito legal a facilidade com que você tem para esmiuçar um assunto que à primeira vista me pareceu bastante complexo. Isso demonstra um grande domínio do tema. Estou bastante admirado. Já me inscrevi e vou assistir novamente esses vídeos, porque o assunto é importante para o que estou estudando. Continue postando vídeos assim. Um abraço e sucesso! :)

    • @pgdinamica
      @pgdinamica  Před 5 lety +1

      Muito obrigado! Vou retomar essa série tratando de árvores.

    • @churusalmao
      @churusalmao Před 5 lety

      Python Café excelente! Ficarei no aguardo. ☺️
      Abraços.

  • @tsfguilherme
    @tsfguilherme Před 6 lety +3

    Simples, direto e assertivo! Parabéns pelo vídeo.

    • @pgdinamica
      @pgdinamica  Před 6 lety

      Muito obrigado, Guilherme! Continue acompanhando :D !

  • @washingtonbotelho8865
    @washingtonbotelho8865 Před 5 lety +2

    melhor canal de programação, vc é um professor muito bom.

  • @Alessandra68400
    @Alessandra68400 Před 4 lety +12

    Ótima didática e conteúdo. Se consseguisse por aúdios mais alto nos próximos vídeos, será top. Obrigada

  • @raniel0511
    @raniel0511 Před 3 lety +3

    Assistido✔️
    Conceitualmente consegui compreender mas matematicamente ainda não posso dizer. Continuarei estudando sobre o assunto.

  • @bianquete1
    @bianquete1 Před 4 lety

    Não sei nem explicar o quão agradecida estou por esse conteúdo :))) Sou sua fã! Obrigada!

  • @Eduardo-xv8yq
    @Eduardo-xv8yq Před 4 lety +1

    A explicação ficou ótima!

  • @Joaojplm
    @Joaojplm Před 5 lety +3

    Muito bom vídeo, parabéns pela qualidade!

  • @mariaguedes-ia
    @mariaguedes-ia Před 2 lety

    Gosto demais dos vídeos do Canal, torna “entendível” as matérias referente a Computação

  • @MrsMollyC
    @MrsMollyC Před rokem

    Explicação perfeita, tirou minhas dúvidas

  • @doitmarketingdigital7030
    @doitmarketingdigital7030 Před 5 lety +1

    ameii a aula, ajudou bastante!! faz uma aula específica de como calcular a função de complexidade pfvr! Caso já tenha, deixa o link?? obrigada!!

  • @amanda5001
    @amanda5001 Před 3 lety

    Top! Explicação objetiva e de fácil entendimento.

  • @gustavosantanadomingueti2294

    Explicação top! Está de parabéns!

  • @isaacalves8665
    @isaacalves8665 Před 3 lety

    Cara, muito obrigado!! Assisti diversos vídeos pra tentar entender esse conceito, mas só agora compreendi

  • @LazyVitor
    @LazyVitor Před 3 lety

    Sinto que estou aproveitando muito mais o livro de algoritmos que estou lendo a partir dessas vídeo-aulas, ajuda demais no entendimento do livro, obrigado.

    • @pgdinamica
      @pgdinamica  Před 3 lety +1

      Top, Vitor! Obrigado por compartilhar a experiência :) ótimos estudos!

  • @lucasjose9366
    @lucasjose9366 Před 2 lety +1

    Alisson, muito obrigado pelo material , fantástico! Apenas um adendo, o som está meio baixo. De qualquer forma uma maravilha, me salvou !

  • @brunoandrade4387
    @brunoandrade4387 Před 4 lety +7

    o áudio do vídeo não está muito bom . agradeço pelos videos ,são ótimos !!!!!

    • @guerra_dos_bichos
      @guerra_dos_bichos Před 4 lety +1

      ta baixo mesmo

    • @pgdinamica
      @pgdinamica  Před 3 lety

      Depois de postado, não tenho como mexer...mas os vídeos mais recentes têm áudio bem melhor :) vivendo e aprendendo

    • @pgdinamica
      @pgdinamica  Před 3 lety

      Depois de postado, não tenho como mexer...mas os vídeos mais recentes têm áudio bem melhor :) vivendo e aprendendo

  • @fernandalira9419
    @fernandalira9419 Před 7 měsíci

    MUITO BOM, AMEI. FACIOOO

  • @danielcolobo
    @danielcolobo Před 2 lety

    Mio ajuda da madrugada nos estudos... Obrigado!

  • @kennethdeoliveira
    @kennethdeoliveira Před 5 lety +1

    Ótima didática

  • @jameswilliams2625
    @jameswilliams2625 Před 4 lety

    Que didática fodástica!!! Excelente! Obrigado!

  • @renan.sapdev
    @renan.sapdev Před 5 měsíci

    Primeiramente parabéns pelo conteúdo tão rico e ótimo estruturado! Em seguida, queria entender, caso possível, como a PA virou N*(N-1)/2 e em seguida (N²-N)/2. Assisti a aula de PA e, pelo que entendi, a fórmula pra calcular seria a0 + N*R. Desculpe a ignorância 😢

  • @JoaoMarcosFerreirads
    @JoaoMarcosFerreirads Před 6 lety +1

    Cara, muito bom. Excelente vídeo. Esclarecedor!

    • @pgdinamica
      @pgdinamica  Před 6 lety

      Fico feliz que tenha lhe servido de ajuda, Joao!

  • @GuilhermeBatistaFerreira
    @GuilhermeBatistaFerreira Před 4 lety +3

    O vídeo tá muito bom! Seria interessante tentar melhorar o áudio, talvez normalizando ele

    • @pgdinamica
      @pgdinamica  Před 3 lety

      Depois de postado, não tenho como mexer...mas os vídeos mais recentes têm áudio bem melhor :) vivendo e aprendendo

  • @tiagocabral8161
    @tiagocabral8161 Před 4 lety

    Finalmente consegui entender isso. Parabéns. Canal sensasional!

  • @IrisHerdy
    @IrisHerdy Před 5 lety +1

    Ótima explicação! Me ajudou muito.

  • @mtsf13
    @mtsf13 Před 3 lety +6

    Excelente explicação! (só o áudio que está baixo)

    • @pgdinamica
      @pgdinamica  Před 3 lety +1

      Obrigado! Os vídeos mais recentes tem áudio melhor.

  • @isabelcristina6804
    @isabelcristina6804 Před 3 lety

    video perfeito, explicou muito bem! tava bastante confusa nesse assunto e agora to fera, ja posso da aula pro meu professor

  • @jairorudas2754
    @jairorudas2754 Před 2 lety

    Excelente Video! Parabens!

  • @wsricardo23
    @wsricardo23 Před rokem +1

    Em 22:00 na função "tem_duplicados" não entendi bem como chegou naquela expressão para complexidade de tempo desta função?

  • @felipemanfrin9948
    @felipemanfrin9948 Před 4 lety

    Excelente, muita clareza.

  • @marciosantos941
    @marciosantos941 Před 2 lety

    Excelente didática!

  • @wagnerabrantes4034
    @wagnerabrantes4034 Před 4 lety +17

    Esse livro aqui, "introduction to algorithms" a introdução tem mil páginas kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

    • @pgdinamica
      @pgdinamica  Před 4 lety +7

      É que depois da introdução, vem a série toda do Donald Knuth 😂 “The Art of Computer Programming”

    • @wagnerabrantes4034
      @wagnerabrantes4034 Před 4 lety

      @@pgdinamica eu não sabia que vinha essa série junto do livro haha o mais louco é que eu tava pensando em comprar a série. Agora eu só preciso comprar o livro de algoritimos kkkkkkkk

    • @pgdinamica
      @pgdinamica  Před 4 lety +1

      @@wagnerabrantes4034 Não vem não, foi brincadeira 😆. É que a série do Knuth é mais densa e tem uma linguagem um pouco mais complicada que o livro do Cormen, mas eles não tem nenhuma relação (além de tratarem de algoritmos).

    • @wagnerabrantes4034
      @wagnerabrantes4034 Před 4 lety

      @@pgdinamica fui ludibriado kkkkkkkkkkkkkkkkkk

  • @ademarxii1
    @ademarxii1 Před 5 lety

    Muito bom.. super didáctico

  • @fernandobandeirademellomat7711

    hallison: "quem se interessar mais, recomendo esse livro"
    eu: "me interesso"
    hallison *pega um livro maior que a bíblia*

  • @paulopimenta5451
    @paulopimenta5451 Před 3 lety

    Muito bacana o canal!! Gostei demais e já me inscrevi!

  • @ellendeoliveiramelo6928
    @ellendeoliveiramelo6928 Před 8 měsíci

    Explicou em 15 min, muito melhor q meu professor, em um bimestre

  • @marcosdhonatha1934
    @marcosdhonatha1934 Před rokem

    vlw man, salvou aqui

  • @scanedev4193
    @scanedev4193 Před 2 lety

    Muito bom!!

  • @cezarantoniosouza
    @cezarantoniosouza Před 5 lety

    Sensacional vídeo. Parabéns pelo trabalho. Só fiquei com uma dúvida: qual algoritmo dos mostrados é o mais eficiente? O que possui mais alocação de espaço (duas listas) ou o que possui mais tempo (com a variável aux)? Entendi por alto que o que utiliza a variável é mais interessante (comportamento linear) mas não tenho certeza, pois estou começando a estudar complexidade de algoritmos agora.

  • @helder-rangel
    @helder-rangel Před měsícem

    😃

  • @fevilchez
    @fevilchez Před 5 lety

    Ótima aula

  • @eltoncampos5722
    @eltoncampos5722 Před rokem

    Prof, alguma indicação para estudar qual tipo de estrutura é mais indicado pra cada situação. Se tiver alguma indicação, eu ia agradecer.

    • @pgdinamica
      @pgdinamica  Před rokem +1

      Pra cada estrutura de dados, recomendo pensar na complexidade do pior caso das operações de busca, inserção e remoção. Geralmente, há um trade-off entre essas operações, então você tem que pensar quais operações são mais esperadas na sua aplicação.

  • @jessicanathany
    @jessicanathany Před 3 lety

    Achei esse canal melhor vídeo sobre estrutura de dados, só uam obs: o áudio está um pouco baixo

    • @pgdinamica
      @pgdinamica  Před 3 lety

      Obrigado! Na época ainda tava aprendendo a fazer vídeo, os vídeos de hoje em dia têm áudio (e vídeo) bem melhor 🙂

  • @kamilakcl
    @kamilakcl Před rokem

    O canal possui uma playlist com mais vídeos sobre esse assunto?

    • @pgdinamica
      @pgdinamica  Před rokem +1

      Sim…
      Estruturas de dados: czcams.com/play/PL5TJqBvpXQv5Bb71AE5Cd_kB5rNsfU4Cp.html
      Algoritmos: czcams.com/play/PL5TJqBvpXQv7KCYOIXzPnGac4t_R8MQSG.html

  • @VivianneLopes-es5kc
    @VivianneLopes-es5kc Před rokem

    Analisando o algoritmo da função tem_duplicados, reparei que na linha 2 '' for i in range(len(lista)-1)' esse -1 não é necessário justamente porque for sempre para de contar um elemento antes do elemento final, é um intervalo aberto, digamos assim. Testei sem o -1 e deu o mesmo resultado. Alguém chegou nesse raciocínio?

  • @raulalbuquerque1278
    @raulalbuquerque1278 Před 2 lety

    00:35 - "Se você quer uma abordagem um pouco mais rigorosa (que a de um video de meia hora) eu recomendo ~ levanta um livro maior que a minha cabeça ~ dar uma lida nesse livro de INTRODUÇÃO à algoritimos"
    KKKKKKKKKKKKKKKKKKKK rachei demais, aí que eu percebi que realmente achava que sabia alguma coisa mas na verdade não sei nada

  • @luizaraujo6747
    @luizaraujo6747 Před 9 měsíci

    Parabéns por seu conteúdo estou preferindo estudar aqui com você ao invés de seguir conteúdo da faculdade...

  • @rafaelferreiradelima2555

    no minuto 16:00 não deveria ser N*(N-1 + 1)/2? ja que a ideia de somar uma pa é somar em pares ate a metade da sequencia tipo 1 + 2 + 3 +... + 100 = 5050 porque vc soma 101 50 vezes e a formula para isso é 100*(100 + 1)/2 = 5050 logo de forma simplificada seria N^2/2

  • @luisfilipymagalhaes8076
    @luisfilipymagalhaes8076 Před měsícem

    e a complexidade log(n) ?

    • @pgdinamica
      @pgdinamica  Před měsícem

      Não entendi a pergunta. O que você quer saber sobre complexidade log(n)?

  • @MrLazaro01
    @MrLazaro01 Před 2 lety

    Posso resumir tudo dessa forma?
    - Um algoritmo com um for de tamanho fixo 16 eh, O(16)
    - Um algoritmo com um for sem tamanho definido eh, O(n)
    - Um algoritmo com um for dentro de um for sem tamanho definido eh, O(n sobre 2)
    ???😅 foi isso que eu entendi

    • @pgdinamica
      @pgdinamica  Před 2 lety

      Quase, mas tá no caminho!
      - O(16) = O(1). Não é incorreto o que você disse, apenas não convencional. O que a notação expressa é a forma como uma função cresce, no caso, constante (independente do valor).
      - “sem tamanho definido” é muito amplo. O que importa é “do que depende” a quantidade de iterações que você vai fazer com este for. Nem todo dado é “simples” como uma lista. Um grafo, por exemplo, tem “N” nós e “M” arestas, um algoritmo que opere no grafo pode depender de um produto ou uma soma dessas variáveis, por exemplo.
      - O(n elevado a 2). Novamente, tem que ver do que depende o crescimento do algoritmo.
      Acho que você pegou a ideia geral, mas precisa ter cuidado e saber analisar caso a caso.

  • @andradenegociodigital9649

    Olá Hallison,
    ABACAXI tem 3 As..rsrs

    • @pgdinamica
      @pgdinamica  Před 4 lety +1

      Também é verdade que tem 1 par 😎. Quem tem 3, "tem 2" e também "tem 1" 😉.

  • @aanshirra8445
    @aanshirra8445 Před 4 lety

    aula ótima. to entendendo bem melhor. mas abacaxi em 3 a's e 7 letras

    • @pgdinamica
      @pgdinamica  Před 4 lety +1

      Quem tem 3, tem 2 🙃

    • @Tiago-vo1ff
      @Tiago-vo1ff Před 3 lety +1

      🍍
      Começa a contar do 0.
      0-6 letras.
      3 letras a, 0-2.
      Tai a explicação haha

  • @alissoncelestino4938
    @alissoncelestino4938 Před 4 lety

    Será que só eu observo nos vídeos a mudança de posição dos objetos na prateleira? Rsrs

  • @raphaelsouza8697
    @raphaelsouza8697 Před 2 lety +1

    O áudio ficou mt baixo.

    • @pgdinamica
      @pgdinamica  Před 2 lety +1

      Os vídeos mais novos, estão com áudio melhor 😉

    • @raphaelsouza8697
      @raphaelsouza8697 Před 2 lety

      grato pelo retorno e pelo ajuste!
      estou tentando maratonar esta playlist como apoio em disciplina homônima.

  • @chinfoplaya
    @chinfoplaya Před 3 měsíci

    abacaxi tem 7 letras e as casas vão de 0 a 6 no caso, mas eu entendi...

    • @chinfoplaya
      @chinfoplaya Před 3 měsíci

      a letra 'a' se repete 3 vezes né AbAcAxi

  • @clebinhoalmeida6525
    @clebinhoalmeida6525 Před 10 měsíci

    SE ME PERGUNTAREM O QUE UMA MANGA? EU VOU NO PÉ DE MANGA PEGO A MANGA E MOSTRA PRA PESSOA. E AINDA COMEMOS A MANGA . MAS ATÉ HJ NINGUEM ME MOSTROU O QUE É UMA ALGORITIMO?

  • @upsidedownChad
    @upsidedownChad Před 2 měsíci

    Patrícia teacher brought me here

    • @pgdinamica
      @pgdinamica  Před 2 měsíci

      Say thanks to Patrícia for me! 😉