Ecrire un algorithme qui permet de trier les elements d'un tableau d'entier dans l'ordre croissant.
pour cela on crée une procédure 'saisie' qui permet de saisir le tableau 1 des elements, une 2eme procedure 'tri' qui permet de trier les elements du tableau 1 dans l'ordre croissant, et une derniere procedure 'affiche' qui permet d'afficher le nouveau tableau trié '2
svp pouvez vous me donner la solution???et merci en avance
__________________________
Nadia
je suppose que c'est le "tri" qui te gène ?
Tu dois faire une boucle, et utiliser une variable tierce pour permuter les valeurs du tableau que tableau[i]>tableau[i+1] et ensuite, ton algo marchera tout seul. Il pourra permuter plusieurs fois la même case mais tu obtiendras toujours à la fin tableau[i]<tableau[i+1]<tableau[i+2] ....
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........
Salut
tu pourrais aussi faire un tri par insertion directement à la saisie des elements de ton tableau.
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............
Peut-on avoir plus de renseignements, notamment sur :
-le langage à utiliser ? (ou s'il s'agit de pseudo code)
-les hypothèses faites sur la structure de tableau (taille variable? définitive ?)
-la méthode de tri qui doit être utilisée (tri fusion, tri insertion, tri rapide, etc.) ?
__________________________
Gné !
Bonjours,
Voila, je te donne pas la solution mais le bout de fil, il se fait que a chaque fois calculer le min de la première table et ajouter à la deuxième table.
S il y a un problème contacter moi au : med_arar@yahoo.fr
Hé je suis assistant chargé TP Algorithmique à l’université Département informatique Djelfa , Algérie.
Bon courage.
__________________________
arar
naili dit : Voila, je te donne pas la solution mais le bout de fil, il se fait que a chaque fois calculer le min de la première table et ajouter à la deuxième table.
Waouh. Tu ne trouves pas qu'en terme de cout de processus ta methode est sacrement longue ?
C'est vrai que ca permet de trier le tableau mais pour un chargé de TP en algorithmique tu devrais essayer de trouver solution plus souple et moins brutale.
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............
Ce n'est pas forcément brutale : en CAML par exemple cette méthode appliquée à des listes chaînées s'apparente à du tri à bulle : la première liste est la liste à trier, la seconde est vide initialement. On parcours la première liste par récurrence pour en extraire le minimum et le supprimer, on le renvoie à la fin de la récurrence pour le placer en tête de la seconde liste. On a un algo en O(n²) comme la plupart des algo de tri.
__________________________
Gné !
Mais bon j'ai fait une simulation et j'obtient à peu près pour un tableau de n éléments n(n+1) instructions (peu etre plus ou moins)
bon maintenant à vous de voir.
Mais il ya plus souple et plus simple à implémenter.
Le tri bulle n'est pas une reference pour moi et c'est pas celui que je conseillerais.
A chacun de juger.
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............
Le tri a bulle est, de toute façon et de manière générale, déconseillée. Néanmoins son avantage est d'être à complexité spatiale constante, ce qui n'est pas le cas si on cré par exemple un arbre binaire et qu'on le parcours dans l'ordre infixe, ou si on partitionne des tableaux pour les fusionner ensuite.
__________________________
Gné !