[Résolut]Aide algorithme en C
Forum Programmation : [Résolut]Aide algorithme en C
Bonjour!
Alors je galère depuis un bon petit moment sur un algorithme, je vai tenté de vous expliquer mais c'est pas simple lol !
J'ai un tableau non trier (R), je doit avec une variable (var) et un autre tableau (T) de même taile que le premier détermner un ordre d'affichage:
-var a pour valeur l'indice de R où se trouve la première valeur dans l'ordre trier
-à T[var] il y a la seconde, à T[T[var]] la troisième: chaque élément de T a pour valeur
l'indice suivant dans R où se trouve la valeur suivante dans l'ordre.
ex
rangement croissant)
R=|4|3|7|1|
après passage dans l'algorithme on doit récupéré:
var=3
T=|2|0|-1|1|
détail: -1 signifie qu'il n'y a plus de valeur après, on doit initialiser var a 0 et T[0] à -1 au début de l'algorithme.
Je béniré tout ceux qui m'aideront
!
Message édité par Vermoute le 03-04-2008 à 12:16:05
rien compris.
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Lol! pourtant j'ai fait clair !
J'explique pour l'affichage C plus simple je pense!
Pour afficher les élémnet de R par ordre croissant, on affiche dans l'odre:
R[var] R[1] R[0] R[2]
autrement dit:
R[var] R[T[var]] R[T[1]] R[T[0]]
Plus clair ?
Non ce n'est pas clair.
T'as de la chance je comprends les explications bancales.
Je résume:
- Entrée:
R: un tableau non trié contenant des valeurs entière
- Objectif:
Obtenir un chemin pour parcourir le tableau non trié dans l'ordre
- Sorties
var: indice de la plus petite valeur trouvée
T: tableau indicé i (en parallèle avec R) contenant l'indice j sur la valeur suivante de R (indice sur la plus petite valeur supérieure à R[i])
Sinon, qu'est-ce que tu n'arrives pas à faire ?
Message édité par CRicky le 02-04-2008 à 21:59:41
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Cool je croit que tu a compris le truc
!
En faite c'est plus un problème de mettre T[j]ds T[i] ou j ou i ou T[T[j]] ou de i ....
LOOL!!
Plus ssérieusement la j'ai réussit a tout trier saut R[0] qui reste toujour dernier :?
Affichage a l'éxécution:
Code :
|
Code:
Code :
|
Oui ça fait beaucoup de printf mais ya que ça pour trouver le bug
!
Les lignes avec plein de chiffre c'est le tableau T avec la valeur de la variable devant ( var | T[0] T[1] .....).
Comme ça tu a le contexte!
La fonction qui pose problème c'est range().
A mon avis je doit effectuer une autre séquence d'instruction si T[j]==-1 pour placer l'ince i après j (contrairement a ce que fait le if ligne 72, il le place avant).
C le seul problème maintenant mais je rame encore un peu dessus!
Bonne lecture
!
C BON!!!!!!!!!!
J'ai trouver le truc
!!!!!!!!!!!!!!
Enfin!
Merci quand même lol!
Il y a 2840 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
