L'année dernière, je lisais un article fantastique sur «La mécanique quantique pour les jardins d'enfants» . Ce n'était pas du papier facile.
Maintenant, je me demande comment expliquer le tri rapide dans les mots les plus simples possibles. Comment puis-je prouver (ou au moins une onde de main) que la complexité moyenne est , et quels sont les meilleurs et les pires cas, à une classe de jardin d'enfants? Ou du moins à l'école primaire?
algorithms
education
algorithm-analysis
didactics
sorting
jonaprieto
la source
la source
Réponses:
À la base, Quicksort est le suivant:
Je pense que chaque enfant de 4 ans sur la planète pourrait faire 1 et 2. La récursivité pourrait prendre un peu plus d'explications, mais ne devrait pas être si difficile pour eux.
Quant à la complexité, le pire des cas devrait être assez facile. Considérez simplement un tableau déjà trié:
Assez facile à voir (et à prouver) que c'est .12n2
Je ne connais pas la preuve de cas moyen, donc je ne peux pas vraiment faire de suggestion à ce sujet. On pourrait dire que dans un tableau de longueur non trié la probabilité de choisir le plus petit ou le plus grand élément est de 2l , alors ...?2n
la source
Quicksort est en fait assez facile à comprendre, s'ils comprennent le comptage de base et la division par 2. Créez un tas de cartes flash X, numérotez-les 1 - X et mélangez-les. Alors voici l'explication:
Toutes nos félicitations. Vous venez d'apprendre à un groupe d'enfants les principes de base d'un algorithme de tri rapide adaptatif! Vous pouvez aller un peu plus loin que cela en fonction de la maturité mentale, mais aller bien au-delà de ce point nécessite une certaine compréhension de la logique formelle.
Quant à prouver sa complexité, c'est plus délicat. C'est l'une des choses qui nécessite une logique formelle, et ils devront comprendre les principes de base de la notation big-O en premier lieu. Vous voudrez peut-être retenir cette partie au début.
la source
Que dis-tu de ça?
Computer Science Unplugged - Algorithmes de tri
Il ne couvre pas tout à fait toutes vos questions, mais c'est un bon début.
Plus de ressources sur ce sujet sont liées ici .
Ils ont également mis à disposition une vidéo expliquant les algorithmes de tri (tri rapide inclus) ici . Cette vidéo aide vraiment à comprendre la différence entre les différents algorithmes de tri pour les jeunes enfants.
la source
Voir la beauté graphique de cette petite démo .
.
la source