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.
@petrusdemelodev4 жыл бұрын
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.
@pgdinamica4 жыл бұрын
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 🤙🏾
@jorgel7383 жыл бұрын
Legal!!
@cleidinaldosantana66883 жыл бұрын
Legal, entendi, mas como implementar isso, me perdi aqui.
@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
@enzolp12 жыл бұрын
@@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]
@pedemoleque863211 ай бұрын
todo o sucesso do mundo! você tá ajudando muitas pessoas com esses vídeo obrigada pelo esforço
@pgdinamica11 ай бұрын
🥰🥰
@Soldadoneri Жыл бұрын
Muito boa a explicação,aluno de análise e desenvolvimento de sistema , caindo de paraquedas.
@pgdinamica Жыл бұрын
Fico feliz que tenha gostado. Bons estudos!
@gabrielapaulinideutner31805 ай бұрын
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
@pgdinamica2 ай бұрын
Obrigado! Fico feliz em saber que o conteúdo lhe foi útil!
@caquintella Жыл бұрын
Excelente didática!!! tu não é normal... é fora da curva. Parabéns.
@pgdinamica Жыл бұрын
Valeu, muito obrigado!
@alexandre_oliveira Жыл бұрын
Esse canal é muito top!!!
@pgdinamica Жыл бұрын
Obrigado!
@miguelnuno9284 жыл бұрын
Estas bonito com essas tranças. Valeu pela explicação!
@pgdinamica4 жыл бұрын
🤙🏾
@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 Жыл бұрын
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_0072 жыл бұрын
Vídeos essências para universitário, como eu por exemplo, parabéns pelos ótimos vídeos e didática 👏🏻👏🏻
@pgdinamica2 жыл бұрын
Obrigado! Bons estudos 🙌🏾
@Blackkk_0072 жыл бұрын
@@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
@rayssanayara65363 жыл бұрын
Que ótimo vídeo! Tem me ajudado muito na Facull.
@pgdinamica3 жыл бұрын
Que ótimo! 😊
@mariliagabriela27992 жыл бұрын
Muito didático, adorei!
@pgdinamica2 жыл бұрын
😉
@raniel05113 жыл бұрын
Assistido✔️ Ótimo conteúdo
@pgdinamica3 жыл бұрын
Obrigado 😊
@AnaNeriDev3 жыл бұрын
Ótimo vídeo! Parabéns pela explicação
@pgdinamica3 жыл бұрын
Muito obrigado!
@jardel85715 жыл бұрын
Canal de excelente qualidade! Muito obrigado pelos seus vídeos Hallison, estão sendo de grande ajuda pra mim!
@pgdinamica4 жыл бұрын
🤙🏾
@DouglasErnestoSilva6 ай бұрын
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
@brunoandrade43874 жыл бұрын
muito obrigado pela explicação !!! ótimo trabalho
@pgdinamica4 жыл бұрын
😁🚀
@carloslucas9093 жыл бұрын
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.
@pgdinamica3 жыл бұрын
Valeu! Heap Sort vou fazer este ano.
@riquelmemagalhaes2805 Жыл бұрын
oi, como posso achar o vídeo que vc comentou sobre importação de bibliotecas?
@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 Жыл бұрын
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
@paulam26533 жыл бұрын
muito bom!
@pgdinamica3 жыл бұрын
Valeu!
@jorgel7383 жыл бұрын
Muito legal!!
@pgdinamica3 жыл бұрын
Obrigado!
@SuperDorielson4 жыл бұрын
Excelente didática
@pgdinamica4 жыл бұрын
Valeu!! :)
@LucasEduardo-qd6fq4 жыл бұрын
Cara muito bom sua didática, parabéns, continue assim, ta ajudando demais!!!
@pgdinamica4 жыл бұрын
Valeu!
@marcelbittar4 жыл бұрын
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?
@pgdinamica4 жыл бұрын
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?
@marcelbittar4 жыл бұрын
@@pgdinamica obrigado pelo retorno.. o momento do vídeo é esse: kzbin.info/www/bejne/fZqxgZiVa5xrg9U
@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.
@alexandremoura42614 жыл бұрын
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.
@pgdinamica4 жыл бұрын
haha, acontece! Valeu 🤙🏾
@matheusmilagres3 жыл бұрын
Muito bom seus videos, parabens! to aprendendo muito
@soporicofobia3 жыл бұрын
Muito bom, poderia fazer um vídeo sobre Shell sort também!
@pgdinamica3 жыл бұрын
Boa sugestão, obrigado!
@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
@TheAndozio4 жыл бұрын
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.
@pgdinamica4 жыл бұрын
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?
@TheAndozio4 жыл бұрын
@@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.
@nickyahnnyck19342 жыл бұрын
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
@danielcolobo2 жыл бұрын
Companheiro da madruga!
@pgdinamica2 жыл бұрын
✌🏾
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.
@pgdinamica4 жыл бұрын
É 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.
@cleioa4 жыл бұрын
Thks
@pgdinamica4 жыл бұрын
🤙🏾
@reneeduardooliveira70952 жыл бұрын
Segunda vez que esse canal salva minha noite de estudos hehehe Vlw! #BubbleSort
@pgdinamica2 жыл бұрын
😉
@spininfor74253 жыл бұрын
top
@p_emiliok4 ай бұрын
uma pena esses videos sobre conteudo de programação de verdade terem menos visualização do que videos de pokedex com framework aleatorio
@islanvicthor21355 жыл бұрын
Anjo
@pgdinamica4 жыл бұрын
🙌🏾
@franciscojunior27424 жыл бұрын
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
@heloisavaleriacastro25643 жыл бұрын
Mas esse modo de falar o faz ainda mais gracinha! Com todo o respeito pela mulher dele, que também é uma gracinha! rs :)