No ano passado, eu estava lendo um artigo fantástico sobre "Mecânica Quântica para Jardim de Infância" . Não foi papel fácil.
Agora, eu me pergunto como explicar o quicksort nas palavras mais simples possíveis. Como posso provar (ou pelo menos ter ondas de mão) que a complexidade média é e quais são os melhores e os piores casos para uma classe de jardim de infância? Ou pelo menos na escola primária?
algorithms
education
algorithm-analysis
didactics
sorting
jonaprieto
fonte
fonte
Respostas:
Em sua essência, o Quicksort é o seguinte:
Eu acho que toda criança de 4 anos de idade no planeta poderia fazer 1 e 2. A recursão pode levar um pouco mais de explicação, mas não deve ser tão difícil para eles.
Quanto à complexidade, o pior caso deve ser bastante fácil. Basta considerar uma matriz já classificada:
Bastante fácil de ver (e provar) que é .12n2
Não estou familiarizado com a prova de caso médio, então não posso realmente sugerir isso. Você poderia dizer que, em uma variedade não ordenada de comprimento a probabilidade de escolher o item menor ou maior é 2l então ...?2n
fonte
O Quicksort é realmente muito fácil de entender, se eles entenderem a contagem e a divisão básicas por 2. Faça um monte de X cartões flash, numere-os 1 - X e embaralhe-os. Então aqui está a explicação:
Parabéns. Você acabou de ensinar a várias crianças os princípios básicos de um algoritmo adaptável de quicksort! Você pode ir um pouco mais fundo do que isso, dependendo da maturidade mental, mas ir muito além desse ponto requer alguma compreensão da lógica formal.
Quanto a provar sua complexidade, isso é mais complicado. É uma das coisas que requer lógica formal, e eles terão que entender os princípios básicos da notação big-O em primeiro lugar. Você pode adiar essa parte primeiro.
fonte
Que tal agora?
Ciência da Computação Desconectada - Algoritmos de Classificação
Não cobre todas as suas perguntas, mas é um bom começo.
Mais recursos sobre este tópico estão vinculados aqui .
Eles também disponibilizaram um vídeo que explica os algoritmos de classificação (quicksort incluído) aqui . Este vídeo realmente ajuda a entender a diferença entre os diferentes algoritmos de classificação para crianças pequenas.
fonte
Veja a beleza gráfica desta pequena demonstração .
.
fonte