Big O Notation | Explicação para iniciantes

Sdílet
Vložit
  • čas přidán 25. 08. 2024
  • 📚 Livro para entender estruturas de dados e algoritmos: amzn.to/4bYu4VE

Komentáře • 20

  • @shadowpistola3008
    @shadowpistola3008 Před 4 měsíci +12

    assisti 3 vezes agora que eu entendi. obrigado

  • @darkside3ng
    @darkside3ng Před 4 měsíci +1

    Show demais. Muito bom.
    Suas explicações são excelentes.

  • @danthand2320
    @danthand2320 Před 2 měsíci +1

    Excelente explicação!

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

    Muito bom, eu sempre tento lembrar das curvas de cada função para saber qual é a pior/melhor em tempo

  • @wagnermh1202
    @wagnermh1202 Před 3 měsíci +1

    Muito interessante fazer esses desenhos Augusto.
    Obrigado.

  • @JoseLucasd
    @JoseLucasd Před 4 měsíci +5

    ajudou pra caralho.

  • @diegorocha8164
    @diegorocha8164 Před 9 měsíci +1

    Cara obrigado pelo vídeo, sou iniciante nos estudos de programação e to mesclando essa parte conceitual com estudos práticos.

  • @franckzz4409
    @franckzz4409 Před 16 dny

    curti mt mosntro

  • @anitaguelfo
    @anitaguelfo Před 2 měsíci +11

    A notação big-O não descreve o tempo exato que um algoritmo leva, mas apenas indica um tempo de execução dentro de um fator constante. É uma forma de comparar algoritmos.

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

    Excelente explicação ajuda bastante quem está estudando estrutura de dados por livro (o que é o meu caso).

  • @afavel
    @afavel Před 9 měsíci +4

    Boa explicação.

  • @ryanbrandao2900
    @ryanbrandao2900 Před 9 měsíci +5

    Tava pensando em estudar mais afundo isso, vc tem indicações bibliográficas para estudar esses algoritmos e estrutura de dados ?

    • @gagunho
      @gagunho Před 5 měsíci +4

      Entendendo Algoritmos: Um Guia Ilustrado Para Programadores e Outros Curiosos

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

    No O(n!) com array 1 2 eu não teria as permutações 11 e 22 ? Ou só considero com elementos diferentes?

    • @RafaeldaSilvaPeres
      @RafaeldaSilvaPeres Před měsícem +1

      Acho que porque na lista só existe um número 1, para fazer 11 teriam que ter dois. Ele é apenas um rearranjo dos números do conjunto seguindo alguma regra, acho eu

  • @whschopke98
    @whschopke98 Před 5 měsíci

    Sobre a parte da memória eu fiquei com uma dúvida.
    Eu tenho um array de 10 items e quero achar 1. Pelo que você falou, eu só preciso alocar um espaço de memória, que seria o espaço desse item buscado. Mas eu n preciso alocar um espaço pro array inteiro? Tipo, assumindo que esse array está salvo num arquivo que é lido pelo programa, conforme o programa lê o arquivo ele não aloca espaço na memória pros dados lidos? Talvez isso mostre minha falta de conhecimento sobre a execução de um programa, mas eu assumo que sim e que esse espaço vai crescer conforme o arquivo lido.
    Ou ele vai deletando o "histórico" de dados já lidos conforme ele progride pela leitura? Tipo li as 5 primeiras posições, quando eu vou ler a 6ª, deleto a 1ª e por aí vai.

    • @iagoantunes2086
      @iagoantunes2086 Před 5 měsíci +1

      nesse caso do O(1) seria uma situação onde esse input seja a posição do array, entao ele nao precisa percorrer o array
      Seria algo do tipo
      void main() {
      final List frutas = ['maçã', 'banana', 'laranja'];
      final String segundaFruta = frutas[1];
      print(segundaFruta);
      // Tempo de execução: O(1)
      }

    • @clovisfilho93
      @clovisfilho93 Před 4 měsíci +3

      O array (input) já está na memória, veio de algum lugar: o usuário digitou, um arquivo foi lido... qualquer coisa do tipo. O espaço alocado se refere ao output do algoritimo - quanta memória você precisa alocar pra executar todos os passos do algoritimo e gerar um resultado.

    • @lucassantato6585
      @lucassantato6585 Před 4 měsíci

      o espaço da memória é referente apenas a quantidade que o algoritmo vai alocar, com variaveis de retorno e afins