Tri rapide pour les listes liées Assistance requise - C - Programmation
Marsh Posté le 21-07-2023 à 18:37:11
ReplyMarsh Posté le 21-07-2023 à 23:11:46
Est-ce que ça t'aide, ça ?
http://sdz.tdct.org/sdz/le-tri-rapide-qsort.html
ou
https://fr.wikipedia.org/wiki/Tri_rapide
Marsh Posté le 22-07-2023 à 16:38:53
C'est un exo scolaire ou un truc pour la prod? Dans ce dernier cas il doit y avoir un truc tout fait déjà, en Python ou - en tant que lib externe - en C (tu veux quoi?)?
Marsh Posté le 22-07-2023 à 16:42:17
Tu m'étonnes, sauf besoin ultra spécifique personne ne s'amuse à coder lui-même ce genre de trucs aujourd'hui dans un langage haut niveau, donc ça doit être scolaire.
Maintenant va falloir réussir à concilier ça avec le "Developer senior" et les 25 ans du posteur, perso j'ai pas encore réussi
Marsh Posté le 22-07-2023 à 16:49:21
TotalRecall a écrit : Maintenant va falloir réussir à concilier ça avec le "Developer senior" et les 25 ans du posteur, perso j'ai pas encore réussi |
Ah oui, bien vu... C'était pas ce Monsieur qui postait en anglais tout le temps aussi? Bon, attendons.
Marsh Posté le 21-07-2023 à 17:49:18
Bonjour à tous,
J'essaie de créer l'algorithme de tri rapide pour des listes liées similaires à cet exemple, mais j'ai quelques problèmes. Je me rends compte que les listes chaînées ont des structures de mémoire différentes de celles des tableaux et qu'il peut être difficile de les diviser efficacement.
Voici ce que j'ai en Python jusqu'à présent
Quelqu'un pourrait-il expliquer les différentes procédures de sélection de pivot dans Quick Sort, telles que choisir le premier, le dernier, la médiane de trois ou un élément aléatoire ? De plus, comment puis-je m'assurer que mon choix de pivot réduit le risque de complexité temporelle dans le pire des cas ?
Tout exemple ou visualisation du processus de sélection de pivot serait grandement apprécié. Merci pour votre aide!