Besoin du principe du tri par selection

jihaneamiri Messages postés 5 Statut Membre -  
 jihaneamiri -
Bonjour,

est ce que quelqu'un peut m'expliquer le principe du tri par selection
g un controle la semaine prochaine en programmation et je n'arrive pas encore à maitriser ce concept .
merci d'avance

4 réponses

floverdevel Messages postés 121 Statut Membre 15
 
0
jihaneamiri Messages postés 5 Statut Membre
 
j'ai déjà vu avec ca mai ca n'a pas pu faire l'affaire
0
arthurc Messages postés 27 Statut Membre 4
 
tu attends quoi exactement. Parce que sur le lien, l'algo est expliqué très clairement.
0
bent lamine
 
Le principe du tri par sélection est d'aller chercher le plus petit élément du vecteur pour le mettre en premier, puis de repartir du second élément et d'aller chercher le plus petit élément du vecteur pour le mettre en second, etc...
0
ccm81 Messages postés 11033 Statut Membre 2 434
 
bonjour

le principe en un peu plus concret
en supposant que le tri est fait sur un tableau T et par ordre croissant

ex T = (8,5,4,1,2,7,6)

- à chaque etape (invariant de boucle) T se présente de la façon suivante

T = PDT suivi de PRT


- PDT est la Partie Deja Triée dont TOUS les elements sont inféreiurs ou égaux a ceux de PRT
- PRT est la Partie Restant a Trier (... dont TOUS les elements sont supérieurs ou égaux a ceux de PDT)

exemple ici (après 3 tours de boucle)
- PDT = (1,2,4)
- PRT = (8,5,7,6)

on cherche le plus petit element min de PRT (ici min = 5)
et on permute min avec le premier element de PRT (avec 8)

ce qui ajoute un element a PDT ( a droite) et enleve un element (min) a PRT
qui deviennent (pour le tour suivant)
PDT = (1,2,4,5)
PRT = (8,7,6)

- on arrete quand PRT ne contient qu'un element

- on commence avec PDT = vide et PRT = T

bonne suite
0
jihaneamiri
 
merci avec l 'exemple j'ai pu mieu saisir le principe
0