COMPLEXIDADE de ALGORITMOS I - Noção INTUITIVA

Sdílet
Vložit
  • čas přidán 16. 07. 2024
  • Neste vídeo, introduzimos conceitos fundamentais na análise da eficiência de soluções computacionais a partir da intuição sobre complexidade de algoritmos. Esses conceitos serão a base para entendermos como profissionais de computação analisam a quantidade de recursos demandada por seus programas.
    Como explicado no vídeo sobre recursos computacionais ( • Recursos Computacionai... ), nossos programas demandam alguma forma de processamento, isto é capacidade de cálculo, e também memória, espaço de armazenamento. Assim, podemos medir a complexidade de um algoritmo de duas formas: complexidade de tempo e complexidade de espaço.
    Nesta primeira parte, buscamos entender o conceito de "operação elementar", que nos ajudará a simplificar o raciocínio acerca das duas formas de complexidade. Na parte II ( • Notação do O Grande - ... ), nós aprenderemos a notação do O grande, a mais utilizada para especificar a complexidade de algoritmos.
    ** ERRATA 1: O correto seria usar a variável "tamanho" no lugar de "n" na função *inverter_lista*.
    *ERRATA 2: Aos 13:25, calcula-se a complexidade de espaço como 3+2N, porém o correto seria 2+2N. Existe uma necessidade de espaço a mais que poderia ser interpretada pela operação de subtração das variáveis "tamanho" e "i", mas esse é um rigor do qual não precisamos para essa tarefa em particular.*
    0:00 Introdução e conceito de complexidade
    1:36 Programa e Algoritmo
    2:24 Análise do algoritmo de inverter uma lista
    4:48 Contagem de variáveis e memória
    5:40 Contagem de Operações Elementares
    8:0X Complexidade de Espaço e Complexidade de Tempo
    10:32 Por que a análise de complexidade é importante
    14:04 Resumo da aula e conceitos essenciais
    * Livro de Algoritmos:
    Versão em português
    Algoritmos - amzn.to/2LbAAQa
    Versão em inglês
    Introduction to Algorithms - amzn.to/2xCwl7l
    📚 Livro para estudar Bancos de Dados - amzn.to/3Hjjusc
    📚 Livros recomendados de Data Science: amzn.to/2XZyxUr
    📚 Livros de Algoritmos e Estruturas de Dados: amzn.to/3d5wK4m
    SetUp - Equipamentos: amzn.to/37Cg3N2
    🟣 Canal na Twitch para lives: / pgdinamica
    🟦 Canal do Telegram para receber todos os vídeos: t.me/pgdinamica
    🥰 Se você gosta do nosso trabalho e acha relevante a nossa atuação no CZcams, considere nos apoiar se tornando membro do canal: czcams.com/users/programacaodi...
    ✉️ E-mails:
    - Propostas comerciais: pgdinamica@brunch.ag
    - Demais assuntos: contato@programacaodinamica.com.br
    👩🏾‍💻👨🏾‍💻 Confira mais conteúdo em nosso blog: / programacaodinamica
    TikTok: @pgdinamica
    📸 Nos siga no Instagram: / pgdinamica
    📸 @kizzy_terra @hallpaz
    🐦 Nos siga no Twitter: / pgdinamica
    🐦 @kizzy_terra @hallpaz
    * Curta a Programação Dinâmica no facebook: pgdinamica
    * Nosso repositório no Github: github.com/programacaodinamica
    * Confira os artigos no Python Café: pythoncafe.com.br

Komentáře • 176

  • @MaverickSF
    @MaverickSF Před 4 lety +40

    Saudações a todos. Por gentileza, o que é esse n ai no código? Seria a variável tamanho? Um grande abraço.

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

      É, sim, bem observado Fábio, obrigado! O correto seria usar a variável "tamanho" no lugar de "n" na função *inverter_lista*.

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

      @@pgdinamica Fiquei me perguntando isso com a variável "i", se possível pra facilitar pra gente quando for ler se puder criar nomes mais claros, facilita pelo menos pra mim. Eu refaço os exercicios e acabo me perdendo no contexto dos nomes das variáveis pq não fica claro o que ela faz :) ai ja me ajuda aqui brigadinhu. Parabéns pelo canal, ajuda mtooooo

    • @jessicanathany
      @jessicanathany Před 3 lety

      @@pgdinamica mas de qualquer forma, canal de vocês é sensacional. Obrigada por compartilhar e ensinar, que farei minha parte aqui do lado, compartilhando e divulgando

  • @RafaelSouza-ld9cv
    @RafaelSouza-ld9cv Před 3 lety +45

    Meu caro... Nunca comento no CZcams, mas você merece. Parabéns pelo trabalho, sua didática é ótima. Um abraço e muito obrigado.

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

      Obrigado pelo reconhecimento! :)

  • @mnsnows
    @mnsnows Před 4 lety +2

    Cara, sua didática é incrível, em todos os seus videos o nível de qualidade é extremamente bom, o canal é execelente

  • @darleilopes
    @darleilopes Před 5 lety

    muito bom, bastante claro!

  • @thatimoreira7101
    @thatimoreira7101 Před rokem

    Seus vídeos são ótimos!!! Muito obrigada!!!

  • @mayronceccon
    @mayronceccon Před 4 lety

    Muito bom! Parabéns! Conteúdo incrível!

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

    Assistido✔️
    Que diferença uma boa didática faz, já estudei um pouco sobre complexidade, mas você fez eu entender melhor que outros vídeos que assisti. Bimestre que vem na faculdade vou ter algoritmos e logica de programação 1 e 2 então seus vídeos já estão me preparando.

  • @Dragonyk
    @Dragonyk Před 6 lety +2

    Muito bom!

  •  Před 4 lety +1

    Como assim eu não conhecia esse canal antes ??????? AMEI

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

    Parabéns ótimo trabalho

  • @paulozera_enbassadaoa3767

    Canal foda , continua .

  • @abraaocoelho2835
    @abraaocoelho2835 Před 4 lety

    excelente vídeo

  • @tteixeira47
    @tteixeira47 Před 4 lety

    OBRIGADO AMIGO VC SALVOU MEU BIMESTRE

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

    Sensacional os seus vídeos !

    • @pgdinamica
      @pgdinamica  Před 4 lety

      Muito obrigado, Aline! Bons estudos!

  • @TiagoLuizrs
    @TiagoLuizrs Před 4 lety

    Parabéns aos integrantes do canal, qualidade excelente e impecável dos vídeos. A explicação dessa aula ficou top demais!!! Muito bom mesmo. Parabéns.

  • @rogeriocavalcante1713
    @rogeriocavalcante1713 Před 5 lety +5

    Para quem for tentar fazer as funções mude onde for n-i por n-1-i pois o range sempre vai até o antecessor de n. (n é o tamanho da lista).
    Ótima aula, parabéns.

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

      Muito bem observado, Rogerio, obrigado! Dessa vez, como não testamos, esses erros me passaram despercebidos Tanto os índices, como o nome da variável. Abração!

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

      obrigado

  • @samueloliveirademiranda6346

    Muito bom vídeo!

  • @waybeast666
    @waybeast666 Před 2 lety

    Muito obrigado pelo vídeo...

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

      Nós que agradecemos! Bons estudos!

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

    Tão didático! Obrigada =)

  • @patricksilvestre9274
    @patricksilvestre9274 Před 4 lety

    Muito obrigado por compartilhar seu conhecimento conosco, os videos sao muito bons

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

    Meus algoritmos matemáticos são um complexo de todas as áreas diferentes da disciplina. Álgebra, geometria, teoria dos números, números romanos, combinatória e teoria dos grafos num único fenômeno matemático.

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

    Muito bom esse vídeo! Me ajudou a entender bem como funciona esse conceito.

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

      Que ótimo! Bons estudos 😉

  • @Beners11
    @Beners11 Před 5 lety +4

    Ba cara, parabéns, muito bom o vídeo.

  • @robson-gomes
    @robson-gomes Před 6 lety +11

    Gostei muito do estilo do vídeo e da explicação. Ajudou bastante.

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

      Obrigado, Robson! Bom saber que te ajudou!

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

    MANO QUE CONTEUDO INCRIVEL, MARAVILHOSO, VC É INCRIVEl. Obrigado pelo conteudo!!!

  • @wagnermessias9498
    @wagnermessias9498 Před 2 lety

    Muito obrigado pelo conteúdo! parabéns

  • @thayanatavares9646
    @thayanatavares9646 Před 3 lety +2

    Sua didática é incrível, to adorando a playlist!

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

      Muito obrigado! Bons estudos :)

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

    CANAL INCRÍVEL...

    • @pgdinamica
      @pgdinamica  Před 5 lety

      Agradeço e fico feliz com o comentário, frances Guedal :)

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

    ÓTIMA explicação.

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

    Vídeo show! Inscrito + like!

  • @nathaliaurenha5380
    @nathaliaurenha5380 Před 4 lety

    Ajudou muito!! Valeu!

  • @DavidSilva-cp8hg
    @DavidSilva-cp8hg Před 2 lety

    Cara muito legal seu vídeo, obrigado!!

  • @dantgarcia
    @dantgarcia Před 4 lety +4

    Vou ter Algoritmos e Estruturas de Dados nesse período e a matéria de Complexidade de Algoritmos é a primeira da ementa, aí vim ver como é, excelente vídeo amigo, obrigado!

  • @LucasIvisson
    @LucasIvisson Před 2 lety

    Vídeo excelente, ótima explicação!

  • @castro1259
    @castro1259 Před 4 lety

    Embora eu já tenha uma boa noção do assunto é sempre bom ouvir um pouco mais. Parabéns pela didática.

  • @AntonyAndreyAA
    @AntonyAndreyAA Před 3 lety

    cara desejo todo sucesso profissional pra você, você transmite uma vibe muito boa enquanto explica algo, só senti algo assim antes com o felipe deschamps

  • @danielcolobo
    @danielcolobo Před 2 lety

    Obrigado pelo trampo

  • @felipesilveira7593
    @felipesilveira7593 Před 3 lety

    Muito bom

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

    Mas é um arraso!!! Cada aula , seja ela qual for , é um mar de novas descobertas ou de aperfeicoamento. Excelente como sempre!

  • @buno85
    @buno85 Před 3 lety

    Boa explicação, curti o vídeo.

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

    Muito bom!! Parabéns pelo conteúdo.

  • @Gleysson192
    @Gleysson192 Před 4 lety

    Cara tu explica muito bem! Se garantiu, parabéns!

  • @carlaribeiro4206
    @carlaribeiro4206 Před 2 lety

    Cara obrigada.parabés

  • @cu993
    @cu993 Před rokem

    Voce é muito brabo mano!

  • @dnncamargo
    @dnncamargo Před 4 lety

    Excelente didática. Parabéns pelo vídeo

  • @viniciuscosta7178
    @viniciuscosta7178 Před 3 lety

    obrigado pelo conteúdo, me ajudou a entender mais sobre complexidade de algoritmos

  • @elipseignivoma
    @elipseignivoma Před 4 lety

    muito bom!

  • @euprogramadordesoftware

    Maratonando para aprender mais sobre algoritmos

  • @andersondecarvalho2953

    👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻 Excelente didática !!! Já recebeu minha curtida e inscrição o canal.

  • @melissamunizmirandadesouza6591

    Ótimo vídeo

  • @duduplaygames6510
    @duduplaygames6510 Před 4 lety

    Cara, muito bom

  • @AndreCarneiro666
    @AndreCarneiro666 Před 4 lety

    Mutcho bão! Parabéns!

  • @carrasco3001
    @carrasco3001 Před 4 lety

    Muito bom o video, parabéns pelo trabalho

  • @wellingtonaraujo5418
    @wellingtonaraujo5418 Před 3 lety

    Me inscrevi hj no canal, primeiro vídeo que vi já fiquei doido:)
    Caramba que massa pow, da nem pra acreditar que tu fez um trabalho desses, parabéns pelos vídeos mano, tudo de bom pra vcs, vou zerar essa playList igual um viciado haha
    Esse assunto é muito divertido

  • @Pedrothelima
    @Pedrothelima Před 4 lety +2

    Um dos melhores professores que já tive me salvando no último período da faculdade kkkkkkkkk. Obrigado Hallison!!

  • @janinefreitas6815
    @janinefreitas6815 Před 4 lety

    Show!

  • @LazyVitor
    @LazyVitor Před 3 lety

    Por enquanto estou entendendo, top

  • @TheAndozio
    @TheAndozio Před 4 lety

    Obrigado cara. Está clareando. abraços;

  • @jwaregian5336
    @jwaregian5336 Před rokem

    Obrigade por salvar minha vida, amei !!

  • @alvarojoseph3576
    @alvarojoseph3576 Před rokem

    Cara, tu é muito bom explicando. Parabéns!

  • @educamat9305
    @educamat9305 Před 3 lety

    Bacana demais! Me salvando na faculdade. Muito obrigada!

  • @silrafael8408
    @silrafael8408 Před 4 lety

    Ótimo vídeo cara. 👏👏👏📝📈📚 Salvando disciplina do curso de engenharia da computação. Deus te abençoe. Tmj

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

    Quanto custo tem o seu algoritmo?
    •Contagem de variáveis e memória -> espaço
    •Contagem de passos elementares -> tempo
    ▪︎Passos elementares -> Não escondem um outro algoritmo. N° de passos constantes
    Como a complexidade muda com o / em função do o tamanho da entrada?

  • @Edsonjoga
    @Edsonjoga Před 4 lety

    Esse vídeo me ajudou a entender a complexidade de um algoritmo, detalhe ÚNICO CANAL, obrigado e faz mais vídeos por favor rs mais um inscrito

    • @pgdinamica
      @pgdinamica  Před 4 lety

      Fico feliz em saber Edd! Também escuto metal 🤘🏾

    • @Edsonjoga
      @Edsonjoga Před 4 lety

      @@pgdinamica
      Metal é bom pra programar as vezes kk
      Parabéns pelo canal e obrigado pelo conteúdo que você apresenta no seu canal, tem me ajudado muito

  • @rafa_mad
    @rafa_mad Před 5 lety

    show

  • @lucasramon8232
    @lucasramon8232 Před 3 lety

    Vc tá salvando meu semestre,cara

  • @ricj9594
    @ricj9594 Před 3 lety

    parabens. gostei muito do seu cabelo afro-samurai!

  • @vitn47
    @vitn47 Před 5 lety

    Você explica bem dms, me ajudando mt na minha prova especial kakaka, obj

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

      Fala Vitor! Que bom que você gostou! Estamos fazendo umas modificações bacanas no canal para deixá-lo ainda melhor. Quando puder, dá uma conferida nos conteúdos novos 😉

  • @luanfelipecosta
    @luanfelipecosta Před 3 lety

    fala bem. parabens pelo conteudo

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

      Muito obrigado!

    • @luanfelipecosta
      @luanfelipecosta Před 3 lety

      @@pgdinamica cara,
      pq vc nao faz uma serie, fazendo aqueles desafios do hackerrank ou do codiility ia ser bacana!!!

  • @GabrielNunes-kx2hv
    @GabrielNunes-kx2hv Před 2 lety +1

    10:15 a partir daqui tudo o que ele falar faz parte da string

  • @user-be3mg6cm4k
    @user-be3mg6cm4k Před 4 měsíci

    11:48 vale a pena assistir as aulas de matemática elementar, bati o olho na função de primeiro grau e fez completo sentido.

  • @canalabade2262
    @canalabade2262 Před 4 lety

    Puts que canal tezao, ja vou recomendar pra todos os meus amigos. Valeu pelo conteudo cara show de bola

  • @deboraribeiro949
    @deboraribeiro949 Před 2 lety

    👏👏👏 didática ótima

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

    Ótima explicação! Tem alguma referência de livro para recomendar?

  • @felipePuziol
    @felipePuziol Před 2 lety

    Comecei o Estrutura de Dados e Seus Algoritmos hoje por indicação do Hallison "do futuro" (em relação a essa postagem) e, após buscar no google conteúdos de fixação do capítulo 1, vim parar no Programação Dinâmica novamente que usa o primeiro exemplo do livro em questão. hehehe

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

      hahaha, "o bom filho, à casa torna" 😂
      Valeu, Felipe!

  • @fabricioasn
    @fabricioasn Před 3 lety

    Que vídeo excelente amigo, se você não for professor de universidade eu sugiro que seja, porque sua didática é ótima!

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

      Muito obrigado! Dei aula por dois anos em uma faculdade, parei no começo do ano por conta do doutorado :)

    • @fabricioasn
      @fabricioasn Před 3 lety

      @@pgdinamica ah entendi, às vezes precisamos focar em algo maior e abrir mão de algumas coisas, isso aí! Mas depois de conquistar o título, seria gratificante para um aluno de graduação ter um professor com desenvoltura na didática como vc tem. Eu um dia quero trilhar este caminho, e você já é uma inspiração, abraços!

  • @RonnyAlves1
    @RonnyAlves1 Před 5 lety +12

    no alto dos meus 35 anos ta bravo aprender esse trem..kk
    entender ja entendi os conceitos...mas implementar para resolver problemas ate simples,ta osso

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

      30 é o novo 20!

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

      caraca.. mesma idade mesmo problema... será q o cerebro buga depois dos 30??

  • @fredericoapuleio9583
    @fredericoapuleio9583 Před 4 lety

    Adorei o vídeo! Meus parabéns pela didática. Uma coisa que eu fiquei em dúvida, mas que o vídeo me sugeriu foi o seguinte: existe um certo equilíbrio entre as complexidades de tempo e de espaço? Quero dizer, sempre que eu conseguir diminuir uma eu terei aumentado a outra?

    • @pgdinamica
      @pgdinamica  Před 4 lety

      Obrigado, Frederico! "existe um certo equilíbrio entre as complexidades de tempo e de espaço?" SIM!
      *Sempre* é uma palavra muito forte, porque pode ser que a solução em análise não seja a mais otimizada, por exemplo. Mas é possível afirmar que geralmente existe, sim, uma troca entre esses dois recursos. Eu fiz um vídeo específico sobre isso: czcams.com/video/TT8rRUjvzbM/video.html infelizmente, o áudio não está tão bom :/ mas devo voltar a falar disso novamente.

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

    Devo começar por complexidade de algoritmos ou por estrutura de dados ? grande abraço.

    • @pgdinamica
      @pgdinamica  Před 3 lety

      Assiste os dois vídeos de complexidade e depois segue pra estruturas de dados ✌🏾. É importante entender a complexidade de buscar, inserir e remover elementos de uma estrutura de dados.

  • @diogodds
    @diogodds Před 2 lety

    Fiquei com uma duvida tentando executar as funcoes aqui, na funcao 1, como retornar a lista invertida?

  • @wakeupmh
    @wakeupmh Před 5 lety

    para complexidade N:
    def invLista(lista):
    return lista[::-1]

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

      Fala, MH, blz?
      Ambos os algoritmos são O(N), pois 4 + 3N = O(N).
      A alternativa que você apresenta reduz as constantes usadas na complexidade de processamento e aumenta as constantes da complexidade de memória, pois o resultado é gerado em um novo espaço de memória, você mantém a lista original e a invertida.
      O trade-off ("troca") entre memória e processamento é um "dilema" comum da computação. Tem um vídeo aqui no canal sobre isso.
      []s

  • @brunodonascimentomaciel9984

    Na função "inverter_lista2()" você calculou a complexidade de espaço como sendo igual a " 3 + 2N ". Mas não seria " 2 + 2N " ? Eu não entendi direito de onde foi tirado o 3.

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

      Você está correto, Bruno são apenas 2 mesmo (2 + 2N) por conta das variáveis " tamanho" e "i". Vou adicionar esta nota à descrição do vídeo, obrigado!
      Note que raramente você vai precisar desse valor exato, pois na notação do O-grande, o mais importante é identificar como ocorre o crescimento da função.

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

      @@pgdinamica Vou assistir o vídeo sobre a notação do O-Grande.

  • @hugocesarsantosmoreira9738

    corrigindo as linhas 9 e 10 da função:
    linha 9 ----> lista[i] = lista[(tamanho - 1) - i]
    linha 10 ---> lista[(tamanho - 1) - i] = aux
    da forma como se encontra no vídeo, o laço tentará acessar uma posição da lista que não existe (em outras palavras, uma posição que excede a última posição da lista), ocasionando um erro de IndexError. Abraços!

  • @RaphaelJoer
    @RaphaelJoer Před 2 lety

    Me ganhou na string hehehe

  • @josehumbertonunes7441
    @josehumbertonunes7441 Před 4 lety

    Boa tarde.
    Excelente vídeo!! Você recomenda alguma literatura para aprofundar esses conhecimentos? Obrigado!

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

      O mais completo é o livro "Algoritmos" do Cormen (um livro grosso, capa branca). Acabo de redigir um artigo no Medium sobre o assunto, tem indicações de outros livros e materiais que podem te interessar: medium.com/programacaodinamica/o-caminho-dos-algoritmos-6637282ce061
      Vlw!

    • @josehumbertonunes7441
      @josehumbertonunes7441 Před 4 lety

      @@pgdinamica muito obrigado pela ajuda. Li o artigo e achei topissimo!!! Obrigado mais uma vez.

    • @pgdinamica
      @pgdinamica  Před 4 lety

      @@josehumbertonunes7441 #tmj

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

    e quando temos dois FOR dentro de uma mesma função....sem estar aninhado ?
    pois quando o FOR está aninhado eu ja aprendi que fica O(n^2). e quando não está ?

    • @pgdinamica
      @pgdinamica  Před 5 lety

      Oi, FLAVIO 2, nesse caso, a complexidade continua sendo O(N). Quando você adiciona outros FOR não aninhados, o efeito produzido é um aumento no tamanho da constante que multiplica o N, então para a notação do O grande, continua sendo O(N).
      Se dentro de um FOR você faz 3 operações elementares e dentro de outro FOR não aninhado, faz 5, por exemplo, ao somar o custo de todas as operações você terá 8*N. (3*N + 5*N), o que acaba virando O(N).

  • @ryanquaresma6210
    @ryanquaresma6210 Před rokem

    Boa noite. Fiquei com um pouco de dúvida na função inverter_lista2, na hora dde calcular a complexidade de tempo, o meu ficou: 2 + 1 * N .
    Sendo: 2 = qtd de operações fora do for + 1 = qtd de operações realizadas dentro do for * N = limite de repetições.
    Poderia me informar por favor se eu fiz algo de errado?

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

      acho que ele inverteu as grandezas, também percebi isso

  • @matheushonorato4740
    @matheushonorato4740 Před 4 lety

    De onde vem o valor de n no primeiro algoritmo?

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

      Opa! "O correto seria usar a variável "tamanho" no lugar de "n" na função *inverter_lista*."

  • @kauedemagalhaes1132
    @kauedemagalhaes1132 Před 2 lety

    tamanho não deveria ser = len(lista) - 1 ao inver de apenas len(lista)?

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

      Boa observação, mas se ajustar a variável *tamanho*, será necessário arredondar o *limite* para cima. Outra opção é deixar *tamanho* como está e adicionar -1 dentro dos colchetes.

  • @davicosta6899
    @davicosta6899 Před 3 lety

    vai toma no cu vi nem 8 minutos e tive que parar pra comentar, bom pra caralho!

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

    Meu caro, você tem certeza que a função inverter_lista realmente inverte uma lista?
    pois aqui não funcionou nem a pau

    • @bauretsmusic2848
      @bauretsmusic2848 Před 4 lety +2

      fiz tamanho - 1 já que não existe posição lista[tamanho], pois o python possui posição inicial 0(zero)...
      lista = [0,1,2,3,4,5,6,7,8,9]
      tamanho = len(lista)
      limite = tamanho//2
      for i in range(limite):
      aux = lista[i]
      lista[i] = lista[(tamanho-1)-i]
      lista[(tamanho-1)-i] = aux

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

      Opa, que bom que identificou o problema no índice! Como o foco era só análise de complexidade, não testei a função à época, então esse problema de índice passou. Nos algoritmos que se seguem, não temos esse problema 🤙🏾

  • @pedrohenriqueleite9382

    mais da onde veio esse N na linha 9?