Algoritmo SELECTION SORT | Algoritmos de Ordenação | Algoritmos #3

  Рет қаралды 51,841

Programação Dinâmica

Programação Dinâmica

Күн бұрын

Пікірлер: 121
@criandoEdesenvolvendo
@criandoEdesenvolvendo 6 ай бұрын
2024. A maneira que voce explicou o algoritmo foi espetacular. Depois que caiu no Python, aí infelizmente precisei parar porque preciso implementar em C puro. Parabéns pelo conteúdo
@pgdinamica
@pgdinamica 6 ай бұрын
Obrigado! Quanto ao Python, eu sugiro pensar neste linguagem como uma forma de pseudo-código (escolhi ela com isso em mente). Os melhores livros de algoritmos na minha opinião (PapadiMitriou amzn.to/3wapAf0 e Cormen amzn.to/4dqPtrM) não se apegam a nenhuma linguagem específica e aprensentam pseudo-códigos. De todo modo, acredito que o teste que valida se você realmente entendeu o algoritmo é a capacidade de implementá-lo em qualquer linguagem de programação que você conheça simplesmente a partir das ideias, sem olhar códigos prontos. Bons estudos!
@criandoEdesenvolvendo
@criandoEdesenvolvendo 6 ай бұрын
@@pgdinamica Obrigado pela dica, colega e professor. Continue com o bom trabalho em seu canal
@TheSantullo
@TheSantullo 2 жыл бұрын
Só tenho a agradecer a esse canal que achei por acaso procurando uma dúvida da faculdade, em que algumas das aulas são ead com pouco conteúdo, parabéns pelo trabalho e pela ótima explicação, já virei inscrito!
@pgdinamica
@pgdinamica 2 жыл бұрын
Seja bem-vindo!
@Luchkasz
@Luchkasz 4 жыл бұрын
Tudo que eu precisava, uma playlist dahora sobre algoritmos de ordenação
@pgdinamica
@pgdinamica 4 жыл бұрын
🤩🤩🤩
@pedemoleque8632
@pedemoleque8632 Жыл бұрын
sua playlist é muito completa! obrigada pelo esforço e parabéns!!!!!
@pgdinamica
@pgdinamica Жыл бұрын
Eu que agradeço! Fico feliz que esteja gostando :) bons estudos!
@rogeriomorais3334
@rogeriomorais3334 3 жыл бұрын
Excelente, só não estuda quem não quer! Parabéns.
@pgdinamica
@pgdinamica 3 жыл бұрын
Valeu!
@kevinvinicius1371
@kevinvinicius1371 2 жыл бұрын
Utilizei recursividade para construir o algoritmo do Selection Sort: #== recursive algorithm ==# def selectionSortRecursive(list): if len(list) == 1: return list lowest = list[0] for n in range(len(list)): if list[n] < lowest: lowest = list[n] list[n] = list[0] list[0] = lowest ordered_list = [list[0]] + selectionSortRecursive(list[1:]) return ordered_list
@upalaaa
@upalaaa Жыл бұрын
Esse código também não funciona
@isaaccamargos8479
@isaaccamargos8479 2 жыл бұрын
Os vídeos desse canal são muito bons, estão me ajudando muito obrigado.
@pgdinamica
@pgdinamica 2 жыл бұрын
Fico feliz em saber! Bons estudos!
@fransouza5214
@fransouza5214 6 ай бұрын
Que aula maravilhosa! obrigada por isso
@pgdinamica
@pgdinamica 6 ай бұрын
Disponha! Bons studos!
@thiagomaia7360
@thiagomaia7360 3 жыл бұрын
Voltando no vídeo percebi que os already_sorted não estavam tão sorted assim rs. Muito bom os vídeos.
@pgdinamica
@pgdinamica 3 жыл бұрын
Olhos atentos 😉 obrigado!
@gabrielbezerra7732
@gabrielbezerra7732 5 жыл бұрын
amigo, tu ta me ajudando tanto que nem sei! muito obrigado !
@pgdinamica
@pgdinamica 3 жыл бұрын
😊🙌🏾
@maycolmichelmohr2702
@maycolmichelmohr2702 Жыл бұрын
muito boa a sua aula e muito bem explicada...parabéns!!!!!!!
@pgdinamica
@pgdinamica Жыл бұрын
Obrigado!
@MarceloHenriqueXS
@MarceloHenriqueXS 2 жыл бұрын
Cara! Muuuuito obrigado... Enfim, estou aprendendo!
@raphael.portela
@raphael.portela Жыл бұрын
me ajudando a seguir no Introduction to algoritthms do Thomas Cormen, valeu!!
@pgdinamica
@pgdinamica Жыл бұрын
De nada!
@lucasferreiramachadopinto2501
@lucasferreiramachadopinto2501 2 жыл бұрын
Além de bonito o cara é um ótimo professor! Valeu de mais pela aula mestre!
@pgdinamica
@pgdinamica 2 жыл бұрын
Valeu!
@gui.lhermeb
@gui.lhermeb Жыл бұрын
manoo esse canal salvou dmsss, na facul nao entendi muitoo bem
@PedroHenrique-yi3qb
@PedroHenrique-yi3qb 2 жыл бұрын
obrigado por salvar meu diploma, você é lendário.
@pgdinamica
@pgdinamica 2 жыл бұрын
Hahaha, de nada! O único que pode se salvar é você, eu só dou uma ajudinha 😉 continue com essa postura de buscar conhecimento e aprender casa vez mais!
@ferro_gio
@ferro_gio 5 жыл бұрын
Seu canal é muito bom cara, me ajudando muito
@pgdinamica
@pgdinamica 3 жыл бұрын
Valeu!
@jonathasfernandes96
@jonathasfernandes96 2 жыл бұрын
Obrigado pela explicação 😃
@pgdinamica
@pgdinamica 2 жыл бұрын
De nada!
@arthurcandido
@arthurcandido 2 жыл бұрын
Valeu!
@pgdinamica
@pgdinamica 2 жыл бұрын
🤙🏾
@aluzqueacende
@aluzqueacende Ай бұрын
Poderia fazer um vídeo sobre o algoritmo de ford-johnson?
@ricksonrocha8343
@ricksonrocha8343 2 жыл бұрын
Excelente didática!
@pgdinamica
@pgdinamica 2 жыл бұрын
Obrigado!
@Jessica-pz1bi
@Jessica-pz1bi 6 ай бұрын
Por favor, faz vídeo de todos os métodos de ordenação ex tabela hash, insertion_sort etc
@pgdinamica
@pgdinamica 6 ай бұрын
Insertion sort tem aqui no canal já, assim como merge sort e quick sort.
@gustavomendoncaortega394
@gustavomendoncaortega394 7 ай бұрын
Acredito que o segundo "if" não é necessário. Como você esta com o índice do menor, exceto os valores já ordenados, a troca pode ser feita sem necessidade da condição. O máximo que pode ocorrer, que não é o ideal, seria a troca de dois valores iguais. Considerando o peso de um "if" no código, não sei se é válido. Mas de resto, show demais!!!!
@enzom5840
@enzom5840 Жыл бұрын
muito bom! valeu
@pgdinamica
@pgdinamica Жыл бұрын
Valeu!
@reginaldo123ify
@reginaldo123ify Жыл бұрын
Valeu cara! salvou a patria dos concurseiros.
@pgdinamica
@pgdinamica Жыл бұрын
🤙🏾😉
@ramonjales9941
@ramonjales9941 2 жыл бұрын
muito boa a vídeo aula
@pgdinamica
@pgdinamica 2 жыл бұрын
Obrigado!
@matheuscosta5330
@matheuscosta5330 4 жыл бұрын
Bom demais!
@pgdinamica
@pgdinamica 4 жыл бұрын
Obrigado!
@jorgel738
@jorgel738 3 жыл бұрын
Me ajudou muito, obrigado!
@pgdinamica
@pgdinamica 3 жыл бұрын
Que ótimo! =D
@tiagonascimento8577
@tiagonascimento8577 2 жыл бұрын
Muito bom, parabéns
@pgdinamica
@pgdinamica 2 жыл бұрын
Valeu!
@eds6352
@eds6352 3 жыл бұрын
Excelente! Poderia fazer o Bucketsort (ordenação por baldes)?
@SuperDorielson
@SuperDorielson 4 жыл бұрын
Ótimo canal de lógica de programação
@pgdinamica
@pgdinamica 4 жыл бұрын
aah, obrigada!
@troy6407
@troy6407 5 жыл бұрын
Seu canal é top!
@pgdinamica
@pgdinamica 5 жыл бұрын
Muito obrigado, Troy!
@igor8036
@igor8036 5 жыл бұрын
Parabéns pelo canal Conteúdo de ótima qualidade 👏
@pgdinamica
@pgdinamica 3 жыл бұрын
Muito obrigado!
@nilsonsantos3469
@nilsonsantos3469 4 жыл бұрын
Otimo canal, sua didatica e mt boa...Mais 1 inscrito
@pgdinamica
@pgdinamica 4 жыл бұрын
🤩🤩🤩🤩 Obrigado!
@FariaJvP
@FariaJvP 4 жыл бұрын
Parabéns pelo conteúdo, ficou muito bem explicado. Ganhou mais um inscrito
@pgdinamica
@pgdinamica 4 жыл бұрын
Valeu! 🤙🏾
@doritosgremlin
@doritosgremlin 3 жыл бұрын
Caralho ! Vocês explicam muito bem !!!! Show de bola
@pgdinamica
@pgdinamica 3 жыл бұрын
Valeu 😊
@sergiosoaresnunes1601
@sergiosoaresnunes1601 4 жыл бұрын
Vim pelo Deschamps e to estudando justamente ordenação na facul e entendendo nada... Certeza que vai ajudar muito. Valeeeu
@pgdinamica
@pgdinamica 4 жыл бұрын
Show! Se tiver faltando algum algoritmo de ordenação, fala aê :)
@sergiosoaresnunes1601
@sergiosoaresnunes1601 4 жыл бұрын
@@pgdinamica opa, maravilha... não vi falando sobre o Heapsort, tem algum vídeo sobre ele? valeeu
@pgdinamica
@pgdinamica 4 жыл бұрын
@@sergiosoaresnunes1601 É verdade! Não tem ainda, mas pretendo adicionar no futuro, é um algoritmo bem interessante.
@sergiosoaresnunes1601
@sergiosoaresnunes1601 4 жыл бұрын
@@pgdinamica Valeu, pessoal! Será de grande ajuda para estudos... Sucesso sempre!
@vandsonfalcao
@vandsonfalcao 2 жыл бұрын
krl mlk muito bom, vlw
@andrezanobrega9176
@andrezanobrega9176 5 жыл бұрын
Muito bom!!
@pgdinamica
@pgdinamica 5 жыл бұрын
Obrigada! :)
@mohamedbinladen9711
@mohamedbinladen9711 4 жыл бұрын
Simplesmente incrível, parabéns pelo projeto e obrigado pelo conteúdo de qualidade!
@pgdinamica
@pgdinamica 4 жыл бұрын
Valeu!
@igoorsimoess
@igoorsimoess Жыл бұрын
valeu, alisson!
@pgdinamica
@pgdinamica Жыл бұрын
😉🤙🏾
@lastmfstanding
@lastmfstanding Ай бұрын
Tem alguma vantagem em usar esse algoritmo em vez do bubble sort? Os dois são bem parecidos, mas o bubble me parece mais simples e menos custoso.
@alerhandrovenancio5617
@alerhandrovenancio5617 2 жыл бұрын
eu queria que você fizesse no Portugal studio!!
@pgdinamica
@pgdinamica 2 жыл бұрын
Implementar o algoritmo noutra linguagem é um ótimo exercício pra você conferir se entendeu realmente.
@guilhermemelo8468
@guilhermemelo8468 Жыл бұрын
Faz um vídeo sobre heapsort em python
@guilhermemelo8468
@guilhermemelo8468 Жыл бұрын
E eu te amo, ta me salvando muito na faculdade de si kkkkk
@isaias.araujo
@isaias.araujo 7 ай бұрын
Na parte de testes o número 76 da lista ordenada, estava fora de ordem, mas o algoritmo corrigiu isso no teste hehe Prova de que funcionou tranquilamente
@pgdinamica
@pgdinamica 7 ай бұрын
😉
@pabloleonardo321
@pabloleonardo321 5 ай бұрын
09:25 Como não se sabe em que posição deseja-se colocar o 1? Se ele é valor mínimo, seu índice não é por definição oo 0?
@pedrohilbert4011
@pedrohilbert4011 Жыл бұрын
O for in ranger(): já não faz a função do len?
@psdorival
@psdorival 2 жыл бұрын
Se for duas entradas é o mesmo procedimento do código?
@ndas_adriana
@ndas_adriana 2 жыл бұрын
Por que estou recebendo o erro: selection_sort.py", line 29, in selection_sort if lista[i] < lista[min_index]: TypeError: '
@upalaaa
@upalaaa Жыл бұрын
Esse código que vc ensinou e colocou na tela, não funciona. Fiz idêntico e a lista continuou igual 🤷‍♀️
@benevidesmoura927
@benevidesmoura927 11 ай бұрын
Mesmo comigo
@raniel0511
@raniel0511 3 жыл бұрын
Assistido✔️ Aqui marca o dia que mudou o cenário dos vídeos (você mudou de casa ou só de cômodo mesmo?) XD Por que a complexidade desse algoritmo é O(n²)? Não seria O(n) pois ele está percorrendo o array pra escolher o elemento menor e mudar a posição dele?
@pgdinamica
@pgdinamica 3 жыл бұрын
Mudei de casa. Kizzy e eu viemos morar juntos :) A complexidade é O(n^2), porque para cada índice do array, você pode ter que percorrer o array todo. Ou seja, só na primeira iteração do for externo, você já tem O(n). Como o laço externo executa *n* vezes, fica n^2.
@linusspiegel7470
@linusspiegel7470 Жыл бұрын
7:08 se começar com o minimo usando o método min, tipo minimo = min(lista) tornaria o algoritimo mais ou menos eficiente?
@pgdinamica
@pgdinamica Жыл бұрын
O que você acha que o método min(lista) faz?
@FelipeSantos-rz1ro
@FelipeSantos-rz1ro 5 жыл бұрын
Bom vídeo. Mas amigo fiquei com uma dúvida, o segundo IF é necessário? Pq eu pensei, se eu já comparei com o primeiro elemento e achei o índice do vetor do menor, não precisa mais comparar. Mas eu posso estar errado (sou noob na programação)
@pgdinamica
@pgdinamica 5 жыл бұрын
Seu raciocínio está correto! O segundo if evita que haja trocas no caso em que os valores são idênticos (por exemplo, se já estiverem ordenados dali pra frente ou forem todos repetidos), mas se você remover essa condição, o algoritmo continua funcionando e não há alteração na complexidade O(n^2).
@alessandraazevedo1812
@alessandraazevedo1812 4 жыл бұрын
OLÁ pode me passar uma dica de como ver se realmente ela está ordenada depois do selection sort :)
@pgdinamica
@pgdinamica 4 жыл бұрын
Testes por classe de equivalência como no final do vídeo. Teste pelo menos essas classes: 1. Lista vazia 2. Lista já ordenada 3. Lista pseudo-aleatória 4. Lista na ordem reversa 5. Lista com duplicados 6. Lista com um único elemento
@kevinoliveira7194
@kevinoliveira7194 3 жыл бұрын
pode me dar ideia de onde é implementado esse tipo de algoritmo? alguma situação
@pgdinamica
@pgdinamica 3 жыл бұрын
1. Busca: para encontrar dados mais rapidamente, o algoritmo mais eficiente requer que os dados estejam ordenados: kzbin.info/www/bejne/g2iUaqB6rs6ljZI 2. Desenhos vetoriais: para desenhar formas vetoriais, como as letras de um documento PDF, por exemplo, ou polígonos, é necessário definir uma ordenação dos pontos. Se você procurar por "algoritmo de fecho convexo" vai ter uma ideia do problema pra polígonos convexos. Representações côncavas são mais complicadas. Repare que o selection sort não é o algoritmo de ordenação mais eficiente.
@joaovictorcarvalho1131
@joaovictorcarvalho1131 3 жыл бұрын
Professor, achei essa IDE bem interessante, qual é o nome dela?
@pgdinamica
@pgdinamica 3 жыл бұрын
Não é uma IDE, é o editor de texto Visual Studio Code: code.visualstudio.com/
@joaovictorcarvalho1131
@joaovictorcarvalho1131 3 жыл бұрын
@@pgdinamica Obrigado, quando eu fui assistindo aos outros vídeos pude identificar. No Mac é um pouco diferente. 😅
@joaovictorcarvalho1131
@joaovictorcarvalho1131 3 жыл бұрын
@@pgdinamica Desde já, parabéns pelo conteúdo. Simplesmente incrível!!
@IltonBatista
@IltonBatista Жыл бұрын
aaaa por que o print fica antes da orndeção?? ;-;
@pedrohacker6846
@pedrohacker6846 4 жыл бұрын
oi, poderia me explicar o porquê daquele condicional if? após o segundo for, min_index vai ser necessariamente o índice do menor valor da lista, então acho que a condição desse if sempre vai ser verdadeira, não? lista[min_index] vai ser sempre menor que lista[j], mas não tenho certeza, por isso pergunto. o meu código ficou idêntico ao seu exceto que os comandos que você colocou no if no meu código estão sem if, dentro do for grandão mesmo, e tá funcionando certinho. de qualquer forma, obrigado, me ajudou bastante. ps: qual o editor que você usa no video?
@pgdinamica
@pgdinamica 4 жыл бұрын
O segundo if evita que haja trocas no caso em que os valores são idênticos (por exemplo, se já estiverem ordenados dali pra frente ou forem todos repetidos), mas se você remover essa condição, o algoritmo continua funcionando. De todo, modo, não há alteração na complexidade O(n^2) do algoritmo! O editor do vídeo é o Visual Studio Code. Nos vídeos mais antigos, usava o Atom, mas o VS Code tem sido melhor pra mim já há uns 2 anos quase.
@mizaelcorreia
@mizaelcorreia Жыл бұрын
O código do github ta diferente do codigo da aula e no video voce cortou o final do codigo
@gustavomartins007
@gustavomartins007 4 жыл бұрын
top²
@pgdinamica
@pgdinamica 4 жыл бұрын
🤙🏾😁
@Leossj1
@Leossj1 2 жыл бұрын
to me sentindo bem burro, entendo a teoria, mas nao entendo o código
@pgdinamica
@pgdinamica 2 жыл бұрын
Se você entende a teoria, tente implementá-la sem olhar o código. Quando tiver sua versão, você terá uma noção melhor de como ler outros códigos para o mesmo problema.
@Felipe-ph5zv
@Felipe-ph5zv Жыл бұрын
tbm tô nessa
@matheussantos-v8k
@matheussantos-v8k 5 ай бұрын
Tbm tô nessa
@caiopassos9607
@caiopassos9607 Жыл бұрын
Muito bom!
@pgdinamica
@pgdinamica Жыл бұрын
Obrigado!
@gilmarcossantos3951
@gilmarcossantos3951 27 күн бұрын
Muito bom!
@pgdinamica
@pgdinamica 27 күн бұрын
Valeu!
BUBBLE SORT | Algoritmos #4
14:55
Programação Dinâmica
Рет қаралды 35 М.
MERGE SORT |  Algoritmos #7
23:34
Programação Dinâmica
Рет қаралды 46 М.
كم بصير عمركم عام ٢٠٢٥😍 #shorts #hasanandnour
00:27
hasan and nour shorts
Рет қаралды 11 МЛН
How many people are in the changing room? #devil #lilith #funny #shorts
00:39
Как Я Брата ОБМАНУЛ (смешное видео, прикол, юмор, поржать)
00:59
COMPLEXIDADE de Selection, Bubble, Insertion Sort | Algoritmos #6
20:14
Programação Dinâmica
Рет қаралды 22 М.
Método de ordenação Insertion Sort (implementação em linguagem C)
21:42
QUICKSORT | Algoritmos #8
19:29
Programação Dinâmica
Рет қаралды 48 М.
ALGORITMOS DE ORDENAÇÃO
12:04
ENSICO
Рет қаралды 19 М.
Ordenação de Vetores com o método Selection Sort - Lógica de Programação
13:24
INSERTION SORT | Algoritmos #5
12:55
Programação Dinâmica
Рет қаралды 36 М.
COMPLEXIDADE de ALGORITMOS I - Noção INTUITIVA
15:10
Programação Dinâmica
Рет қаралды 80 М.
Introdução ao Estudo de Algoritmos de Ordenação - EDA2 a01
18:56
Prof. Bruno Ribas
Рет қаралды 7 М.
Ordenação Bubble Sort com Python
26:58
Ygor Amaral
Рет қаралды 7 М.
كم بصير عمركم عام ٢٠٢٥😍 #shorts #hasanandnour
00:27
hasan and nour shorts
Рет қаралды 11 МЛН