BUBBLE SORT | Algoritmos #4

  Рет қаралды 34,879

Programação Dinâmica

Programação Dinâmica

Күн бұрын

Пікірлер: 81
@LuizGuilherme-ru6nt
@LuizGuilherme-ru6nt 8 ай бұрын
A medida que você vai ordenando os últimos valores com o bubble sort pode decrementar um valor do length após o for J, fazendo menos comparações póis a cada vez que esse for J roda ele ordena o último.
@petrusdemelodev
@petrusdemelodev 4 жыл бұрын
Cara, acho que você implementou o bubble_sort de forma incompleta. Funciona direitinho, claro. Mas você está fazendo mais comparações que o necessário. A cada iteração vc pode diminuir o range pois o último elemento não precisa ser comparado. Ou seja, na primeira iteração vc compara n-1 elementos, na segunda n-2 e assim sucessivamente, pois os últimos já estarão ordenados. Nos testes que fiz aqui, com uma lista de 8 elementos a sua implementação fez uma 49 comparações só que a implementação completa só faria 35. Fora isso, canal nota 10! Só passando um feedback em forma de crítica construtiva.
@pgdinamica
@pgdinamica 4 жыл бұрын
Valeu, Petrus, sua observação é muito bem vinda! Quanto mais as pessoas puderem absorver, seja no vídeo ou nos comentários, melhor ✌🏾 Eu não me lembro se esse era o caso, mas nem sempre eu trago a versão mais otimizada dos algoritmos, porque tem um trade-off em ter que explicar o porquê e manter o vídeo dinâmico e didático. Eu só descubro o tempo real de vídeo na edição 😅 Vlw 🤙🏾
@jorgel738
@jorgel738 3 жыл бұрын
Legal!!
@cleidinaldosantana6688
@cleidinaldosantana6688 3 жыл бұрын
Legal, entendi, mas como implementar isso, me perdi aqui.
@neythan__
@neythan__ 2 жыл бұрын
@@cleidinaldosantana6688 def bubble_sort_otimizado(lista): mudou = True tamanho_lista = len(lista) indice_ultima_modificacao = tamanho_lista indice = tamanho_lista - 1 while mudou: mudou = False for i in range(indice_ultima_modificacao - 1): if lista[i] > lista[i + 1]: mudou = True indice = i aux = lista[i] lista[i] = lista[i + 1] lista[i + 1] = aux indice_ultima_modificacao = indice + 1 return lista
@enzolp1
@enzolp1 2 жыл бұрын
​@@cleidinaldosantana6688 def bubble_sort(lista): n = len(lista) for j in range(1, n): for i in range(n-j): if lista[i] > lista[i+1]: lista[i], lista[i+1] = lista[i+1], lista[i]
@pedemoleque8632
@pedemoleque8632 11 ай бұрын
todo o sucesso do mundo! você tá ajudando muitas pessoas com esses vídeo obrigada pelo esforço
@pgdinamica
@pgdinamica 11 ай бұрын
🥰🥰
@Soldadoneri
@Soldadoneri Жыл бұрын
Muito boa a explicação,aluno de análise e desenvolvimento de sistema , caindo de paraquedas.
@pgdinamica
@pgdinamica Жыл бұрын
Fico feliz que tenha gostado. Bons estudos!
@gabrielapaulinideutner3180
@gabrielapaulinideutner3180 5 ай бұрын
Parabéns pelo conteúdo incrível, a sua didática é maravilhosa! Amei seu canal, agradeço imensamente pelo conteúdo pois está me ajudando muito
@pgdinamica
@pgdinamica 2 ай бұрын
Obrigado! Fico feliz em saber que o conteúdo lhe foi útil!
@caquintella
@caquintella Жыл бұрын
Excelente didática!!! tu não é normal... é fora da curva. Parabéns.
@pgdinamica
@pgdinamica Жыл бұрын
Valeu, muito obrigado!
@alexandre_oliveira
@alexandre_oliveira Жыл бұрын
Esse canal é muito top!!!
@pgdinamica
@pgdinamica Жыл бұрын
Obrigado!
@miguelnuno928
@miguelnuno928 4 жыл бұрын
Estas bonito com essas tranças. Valeu pela explicação!
@pgdinamica
@pgdinamica 4 жыл бұрын
🤙🏾
@dariustakeda1609
@dariustakeda1609 Жыл бұрын
Esse video mostra pra mim que Inteligencia Artificial nunca vai substituir bons profissionais, mesmo na area da programação. Você explicou passo-a-passo algo que nem por CHAT GPT eu consegui entender, mesmo pedindo pra AI me explicar linha por linha o que estava acontendo (imagina numa empresa quando se trata de entregar o que o cliente quer). Fui até em outros produtores, mas eles não quebravam linha por linha, passo a passo como este video seu. Parabens amigo.
@lucyf9034
@lucyf9034 Жыл бұрын
Nunca é muito tempo. Chat gpt não está em uso nem há um ano. Imagina daqui 20 anos... Mas realmente esse camarada explica muito bem.
@Blackkk_007
@Blackkk_007 2 жыл бұрын
Vídeos essências para universitário, como eu por exemplo, parabéns pelos ótimos vídeos e didática 👏🏻👏🏻
@pgdinamica
@pgdinamica 2 жыл бұрын
Obrigado! Bons estudos 🙌🏾
@Blackkk_007
@Blackkk_007 2 жыл бұрын
@@pgdinamica sugiro que continuo, vai ajudar muita gente que sente dificuldade como eu, poderia ser com resolução de exercícios e etc. Só uma sugestão
@rayssanayara6536
@rayssanayara6536 3 жыл бұрын
Que ótimo vídeo! Tem me ajudado muito na Facull.
@pgdinamica
@pgdinamica 3 жыл бұрын
Que ótimo! 😊
@mariliagabriela2799
@mariliagabriela2799 2 жыл бұрын
Muito didático, adorei!
@pgdinamica
@pgdinamica 2 жыл бұрын
😉
@raniel0511
@raniel0511 3 жыл бұрын
Assistido✔️ Ótimo conteúdo
@pgdinamica
@pgdinamica 3 жыл бұрын
Obrigado 😊
@AnaNeriDev
@AnaNeriDev 3 жыл бұрын
Ótimo vídeo! Parabéns pela explicação
@pgdinamica
@pgdinamica 3 жыл бұрын
Muito obrigado!
@jardel8571
@jardel8571 5 жыл бұрын
Canal de excelente qualidade! Muito obrigado pelos seus vídeos Hallison, estão sendo de grande ajuda pra mim!
@pgdinamica
@pgdinamica 4 жыл бұрын
🤙🏾
@DouglasErnestoSilva
@DouglasErnestoSilva 6 ай бұрын
DEBUGANDO AS ITERAÇÕES DE UM BUUBLE SORT - JOGUE NO BLOCO DE NOTAS E SEJA FELIZ:) array =[1,33,30,45,70,6] n = len(lista) *6 = TAMANHO DA LISTA* Início de um laço I VALOR DE I: 0 n-i-1 aqui: 5 (tamanho da lista) Array na posição I array[i] = 1 Fim de um laço I Início de um laço J JOTA: 0 Array na posição J array[j] = 1 Fim de um laço J Início de um laço J JOTA: 1 Array na posição J array[j] = 33 Fim de um laço J Início de um laço J JOTA: 2 Array na posição J array[j] = 30 Fim de um laço J Início de um laço J JOTA: 3 Array na posição J array[j] = 45 Fim de um laço J Início de um laço J JOTA: 4 Array na posição J array[j] = 70 Fim de um laço J Início de um laço I VALOR DE I: 1 n-i-1 aqui: 4 Array na posição I array[i] = 33 Fim de um laço I Início de um laço J JOTA: 0 Array na posição J array[j] = 1 Fim de um laço J Início de um laço J JOTA: 1 Array na posição J array[j] = 33 Fim de um laço J Início de um laço J JOTA: 2 Array na posição J array[j] = 30 Fim de um laço J Início de um laço J JOTA: 3 Array na posição J array[j] = 45 Fim de um laço J Ínício de um laço I VALOR DE I: 2 n-i-1 aqui: 3 Array na posição I array[i] = 30 Fim de um laço I Início de um laço J JOTA: 0 Array na posição J array[j] = 1 Fim de um laço J Início de um laço J JOTA: 1 Array na posição J array[j] = 33 Fim de um laço J Início de um laço J JOTA: 2 Array na posição J array[j] = 30 Fim de um laço J Início de um laço I VALOR DE I: 3 n-i-1 aqui: 2 Array na posição I array[i] = 45 Fim de um laço I Início de um laço J JOTA: 0 Array na posição J array[j] = 1 Fim de um laço J Início de um laço J JOTA: 1 Array na posição J array[j] = 33 Fim de um laço J Início de um laço I VALOR DE I: 4 n-i-1 aqui: 1 Array na posição I array[i] = 70 Fim de um laço I Início de um laço J JOTA: 0 Array na posição J array[j] = 1 Fim de um laço J Início de um laço I VALOR DE I: 5 n-i-1 aqui: 0 Array na posição I array[i] = 6 Fim de um laço I
@brunoandrade4387
@brunoandrade4387 4 жыл бұрын
muito obrigado pela explicação !!! ótimo trabalho
@pgdinamica
@pgdinamica 4 жыл бұрын
😁🚀
@carloslucas909
@carloslucas909 3 жыл бұрын
Primeiramente boa tarde, seus conteúdos são excelentes e além de tudo vão me ajudar muito, já que eu estudo faculdade de Jogos vou ter uma avaliação de IA que aborda estrutura de dados e algoritmos de ordenação. sou programador e meio que prefiro a linguagem javascript mas a prova é em C#, porém como eu preciso apenas do conceito do funcionamento seus vídeos estão me ajudando muito com isso. Parabéns só senti falta do shell e do heap sort mas ta blz já que tem a maioria dos que vou precisar e quanto a didática ela é perfeita só não aprende mesmo quem não quiser.
@pgdinamica
@pgdinamica 3 жыл бұрын
Valeu! Heap Sort vou fazer este ano.
@riquelmemagalhaes2805
@riquelmemagalhaes2805 Жыл бұрын
oi, como posso achar o vídeo que vc comentou sobre importação de bibliotecas?
@pgdinamica
@pgdinamica Жыл бұрын
Deve ser este vídeo aqui: kzbin.info/www/bejne/sKjYnKmAp7WrbJo A playlist de Python básico está aqui: kzbin.info/aero/PL5TJqBvpXQv6AEfVymby32MinHdxZA-8J
@zahad4305
@zahad4305 Жыл бұрын
Boa noite amigo, sou novato e travei nessa parte.. mesmo com seu vídeo ainda achei um pouco confuso, existe algum outro que voce recomenda assistir antes desse? Estou fazendo EAD e a matéria por la é muito largada dando espaço pra muita dúvida que estou tentando tirar em vídeos aqui do youtube
@paulam2653
@paulam2653 3 жыл бұрын
muito bom!
@pgdinamica
@pgdinamica 3 жыл бұрын
Valeu!
@jorgel738
@jorgel738 3 жыл бұрын
Muito legal!!
@pgdinamica
@pgdinamica 3 жыл бұрын
Obrigado!
@SuperDorielson
@SuperDorielson 4 жыл бұрын
Excelente didática
@pgdinamica
@pgdinamica 4 жыл бұрын
Valeu!! :)
@LucasEduardo-qd6fq
@LucasEduardo-qd6fq 4 жыл бұрын
Cara muito bom sua didática, parabéns, continue assim, ta ajudando demais!!!
@pgdinamica
@pgdinamica 4 жыл бұрын
Valeu!
@marcelbittar
@marcelbittar 4 жыл бұрын
Muito legal o vídeo. Ótima didática e o áudio está bem melhor do no vídeo anterior. Por favor, poderia compartilhar o link que você comenta sobre chamar funções?
@pgdinamica
@pgdinamica 4 жыл бұрын
Obrigado! Não entendi o seu pedido, poderia ser mais específico quanto ao que deseja ver ou apontar o momento do vídeo em que falo sobre este link, por favor?
@marcelbittar
@marcelbittar 4 жыл бұрын
@@pgdinamica obrigado pelo retorno.. o momento do vídeo é esse: kzbin.info/www/bejne/fZqxgZiVa5xrg9U
@MarcosV__
@MarcosV__ 2 жыл бұрын
Primeiramente gostaria de agradecer pelos seus vídeos e a sua didática, parabéns! Gostaria de saber por que você usa o laço I dentro do laço J? Seria alguma convenção do Python? Pois eu venho do C# e do Java e nunca vi isso acontecer.
@alexandremoura4261
@alexandremoura4261 4 жыл бұрын
E a lista pré ordenada, que não estava totalmente ordenada? haha. O algoritmo de ordenação funcionou até quando achávamos que não era necessário... Independentemente, estou amando os vídeos; parabéns pelo trabalho.
@pgdinamica
@pgdinamica 4 жыл бұрын
haha, acontece! Valeu 🤙🏾
@matheusmilagres
@matheusmilagres 3 жыл бұрын
Muito bom seus videos, parabens! to aprendendo muito
@soporicofobia
@soporicofobia 3 жыл бұрын
Muito bom, poderia fazer um vídeo sobre Shell sort também!
@pgdinamica
@pgdinamica 3 жыл бұрын
Boa sugestão, obrigado!
@luisarcanjo1657
@luisarcanjo1657 Жыл бұрын
Nao entendi so essa parte do teste..porque nao fez tudo la onde tava o buble sort que vc tava fazendo desde o início do vídeo..nao entendi muito esse final
@TheAndozio
@TheAndozio 4 жыл бұрын
Obg pela aula cara e parabéns. Me tira uma dúvida por favor: Com o bubble shot eu tenho como Obter resultados de desempenho médio para M = 10 listas de valores como 1000,10000 e assim por diante? Me ajuda nessa dúvida por favor? Desempenho falo de tempo onde um determinado algoritmo demora, na média, para ordenar uma lista. tem como mostrar o tempo? Abraços e sucessos para seu canal.
@pgdinamica
@pgdinamica 4 жыл бұрын
Oi, Caio, me interessei pela sua dúvida, mas não entendi direito a pergunta. Você quer calcular o tempo médio de execução em listas com tamanhos variados, é isso?
@TheAndozio
@TheAndozio 4 жыл бұрын
@@pgdinamica Isso. Tipo assim: Obter resultados de desempenho médio para M = 10 listas com valores aleatórios de tamanhos N = 1000, N = 10000, N = 100000, N = 1000000 e N = 10000000. Gostaria de saber quanto tempo cada algoritmo demora, na média, para ordenar uma lista de tamanho N que são esses devidos valores descritos acima. Isso utilizando buble sort e mergesort, e entre outros.. entendeu? Gostaria de saber como funciona.
@nickyahnnyck1934
@nickyahnnyck1934 2 жыл бұрын
como assim... essa não entendi... na segunda iteração ele começa no índice 1... como então no seu vc repetiu do índice 0?! agora deu ruim aqui na minha cabeça... alguém me dá uma luz... estou fazendo com desenhos no paint e não se encaixa essa lógica
@danielcolobo
@danielcolobo 2 жыл бұрын
Companheiro da madruga!
@pgdinamica
@pgdinamica 2 жыл бұрын
✌🏾
4 жыл бұрын
Hallison Não deveria ter sido implementado uma verificação para ver se a lista já está ordenada para bloquear o processamento? Senão ele sempre processará o pior caso.
@pgdinamica
@pgdinamica 4 жыл бұрын
É um teste interessante pra produção 🤙🏾, mas uma coisa é a estrutura do algoritmo, outra a engenharia que pode ser feita na hora de colocá-lo em produção. Em vários algoritmos, dá pra adicionar algum tipo de modificação que auxilie em casos específicos em produção.
@cleioa
@cleioa 4 жыл бұрын
Thks
@pgdinamica
@pgdinamica 4 жыл бұрын
🤙🏾
@reneeduardooliveira7095
@reneeduardooliveira7095 2 жыл бұрын
Segunda vez que esse canal salva minha noite de estudos hehehe Vlw! #BubbleSort
@pgdinamica
@pgdinamica 2 жыл бұрын
😉
@spininfor7425
@spininfor7425 3 жыл бұрын
top
@p_emiliok
@p_emiliok 4 ай бұрын
uma pena esses videos sobre conteudo de programação de verdade terem menos visualização do que videos de pokedex com framework aleatorio
@islanvicthor2135
@islanvicthor2135 5 жыл бұрын
Anjo
@pgdinamica
@pgdinamica 4 жыл бұрын
🙌🏾
@franciscojunior2742
@franciscojunior2742 4 жыл бұрын
Já sou inscrito, po, vc fala algumas palavras com o R certo e outras como se tivesse lingua presa, se vc treinar um pouco e quiser é claro, corrige essa forma de falar molin kkkkkkkkk
@heloisavaleriacastro2564
@heloisavaleriacastro2564 3 жыл бұрын
Mas esse modo de falar o faz ainda mais gracinha! Com todo o respeito pela mulher dele, que também é uma gracinha! rs :)
INSERTION SORT | Algoritmos #5
12:55
Programação Dinâmica
Рет қаралды 35 М.
MERGE SORT |  Algoritmos #7
23:34
Programação Dinâmica
Рет қаралды 45 М.
PIZZA or CHICKEN // Left or Right Challenge
00:18
Hungry FAM
Рет қаралды 15 МЛН
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
BeatboxJCOP
Рет қаралды 62 МЛН
Каха и лужа  #непосредственнокаха
00:15
Car Bubble vs Lamborghini
00:33
Stokes Twins
Рет қаралды 40 МЛН
Como implementar BUSCA BINÁRIA? *Você deveria aprender isso!* | Algoritmos #10
21:01
Algoritmo SELECTION SORT | Algoritmos de Ordenação | Algoritmos #3
18:59
Programação Dinâmica
Рет қаралды 50 М.
Notação do O Grande - Complexidade de Algoritmos II
25:08
Programação Dinâmica
Рет қаралды 45 М.
Método Bubble Sort (Ordenação Bolha com Linguagem C)
30:15
Ponto Acadêmico
Рет қаралды 7 М.
COMPLEXIDADE de ALGORITMOS I - Noção INTUITIVA
15:10
Programação Dinâmica
Рет қаралды 79 М.
COMPLEXIDADE de Selection, Bubble, Insertion Sort | Algoritmos #6
20:14
Programação Dinâmica
Рет қаралды 22 М.
PIZZA or CHICKEN // Left or Right Challenge
00:18
Hungry FAM
Рет қаралды 15 МЛН