inversion de liste chaine

inversion de liste chaine - Algo - Programmation

Marsh Posté le 09-02-2005 à 10:18:38    

salut,je voudrai savoir si mon script dinversion de liste chaine iterative est bon?
 
 
 
fonction inversion(liste L)
p<-L.tete
precedent<-NIL
debut
tantque(p different de NIL)
suivant<-p.suiv
precedent<-p
p<-suivant
fin
 
 
voila pour cette version iterative
 
Par contre la ou je peine cest la version recursive,
en fait jai ecrit un truc:
 
inversion(liste L,p,prec)
debut
si p=L.tete
 alors prec=NIL
si p=NIL
   retourner 1
sinon
       suivant<-p.suiv
       p.suiv<-prec
       p<-suivant
        prec<-p
finsi
inversion(Liste l,p,prec)
fin

Reply

Marsh Posté le 09-02-2005 à 10:18:38   

Reply

Marsh Posté le 09-02-2005 à 11:23:18    


Soyons précis : tu veux dire pseudo-code.
[:moundir]  
 
Oulà, c'est loin, ce genre d'exercices. [:papy]
 
Ta version itérative a l'air de clocher. Je ne vois nulle part de modification de pointeur, genre element.suiv<-xxx. Tu joues avec p, suivant et precedent, qui pointent à différents endroits de la liste, mais je ne vois pas de modif de la liste elle-même.
 
Le "début" - "fin" n'est pas à sa place.
 
Utilise une indentation pour rendre le pseudo-code plus lisible (si besoin avec la balise 'code').


Message édité par sircam le 09-02-2005 à 13:19:24

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 09-02-2005 à 13:04:46    

ah uoui jai oublier,
en fait ca serait plutot:
 
tantque(p different de NIL)  
suivant<-p.suiv
p.suivant<-prec
precedent<-p  
p<-suivant  
 
 
voila,sinon pour la verison recusrive?

Reply

Marsh Posté le 13-11-2010 à 22:11:27    

Bonjour, je cherche comment inverser une liste doublement chainée avec sentinelle.
Est-ce que quelqu'un connait l'algorithme en pseudo-language ?
 
Merci.

Reply

Sujets relatifs:

Leave a Replay

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