Petit algorithme :/

Petit algorithme :/ - Divers - Programmation

Marsh Posté le 28-03-2006 à 10:15:24    

Bonjour tout le monde voila j'ai un petit problème je dois faire un algo pour trier un tableau d'entier par tri dichomotique et en suite  un otre algo avec tri par pivot le probleme c'est que j'ai essayer de faire cette algo mai  je n'y arrive pas du tout !:/  si quelqu'un pouvait m'aider je lui en serai tré reconaissant ! :d
 
merci d'avance

Reply

Marsh Posté le 28-03-2006 à 10:15:24   

Reply

Marsh Posté le 28-03-2006 à 10:31:41    

c'est un sujet trop connu, trop abordé et trop scolaire :)
 
Expose déjà ce qui te bloque, précisemment.

Reply

Marsh Posté le 28-03-2006 à 10:34:41    

baaa... euuu.... un peu tout en faite  je voi  pas comment couper mon tableau en morceau de 2  apré jarive a le trier mai le prob  c'est que ensuite j'arrive pas a reconstituer mon tableau en le triant  :/

Reply

Marsh Posté le 28-03-2006 à 10:34:45    

c'est clairement un exo de cours, en effet...et ça perd tout intérêt si on t'aide. ;)


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 28-03-2006 à 10:39:44    

ia un petit bug il m'affiche pas les reponse normalement posté :/

Reply

Marsh Posté le 28-03-2006 à 10:42:05    

wai mais bon je vous mai en situation j'ai un prof de DEV  qui depui le début de l'année ce met à son bureau prend son ordi portable  et en gros il dit : "DERMERDEZ VOUS ! ! " lol donc si vous pouvez m'aider sa me ferai  super plaisir et puis je vais pas recopier bétement car  si je copie san comprendre je risque d'avoir des surprise si le prof me fou au tableau  lol

Reply

Marsh Posté le 28-03-2006 à 10:43:42    

Le but d'un exercice n'est pas de le réussir à tout prix, c'est d'y passer du temps à réfléchir à la solution...[:dawao]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 28-03-2006 à 10:47:13    

ui pour toutes prof normal mais lui si t'arrive pas a faire ton exos c'est limite  s'il te balance une chaise dans la geule !


Message édité par guitoun le 28-03-2006 à 10:48:29
Reply

Marsh Posté le 28-03-2006 à 10:48:32    

Poste au moins le début de ce que tu a fait ...


---------------
.
Reply

Marsh Posté le 28-03-2006 à 10:49:38    

tellement lolisant tout ça

Reply

Marsh Posté le 28-03-2006 à 10:49:38   

Reply

Marsh Posté le 28-03-2006 à 10:50:19    

ba o début j'arrvie déja pas a couper mon tableau en plusieurs tableau de 2 donc   j'ai pas pu trop avanC

Reply

Marsh Posté le 28-03-2006 à 10:53:11    

Arrete ces études je pense [:mouais]
 [:psywalk]  
 
Sans vouloir être méchant, mais couper un tableau en plusieurs de 2, je ne pense pas que cela soit insurmontable ...


---------------
.
Reply

Marsh Posté le 28-03-2006 à 10:55:50    

ahhh  no c'est bon j'ai trouver le système  enfaite  c parceque je raisonner mal  sur une de mes boucles  
 
 
MERCI POUR VOTRE AIDE ! XD


Message édité par guitoun le 28-03-2006 à 10:57:15
Reply

Marsh Posté le 28-03-2006 à 10:56:03    

tu le coupe pas vraiment,
tu définit un index au milieu, par exemple:
 
entier m;
m <- longueur/2;
 
Ça te coupe virtuellement ton tableau en deux:
de 0 à m-1 et de m à longueur-1.
 
Pour trier un tableau tu utilise la procédure récursive:
 
procédure trierRec(tableau, debut, fin)
 bla bla...
 
quand la longueur du tableau est 0 ou 1 il est déjà trié.
quand le tableau est plus grand tu le coupe et tu tri chacune des parties récursivement, puis tu fusionne les deux sous-tableaux triés.
 
Pour fusionner deux tableaux: tu place un indice i sur le premier, et un indice j sur le second, puis tu vérifie pour chaque i&j quelle case contient le nombre le plus petit, si c est j tu échange le contenu des cases i et j. Tu t arrête quand ``i`` ou ``j`` arrive à la fin d un sous-tableau.
 
Enfin tu définit:
procédure trier(tableau)
....
qui appelle une première fois trierRec.

Reply

Marsh Posté le 28-03-2006 à 11:20:47    

errata: la condition d arrêt de la fusion est quand i et j arrivent tous les deux à la fin du tableau.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed