bonjour chers developpeurs,
j'ai en fait à créer une liste de contacts en utilisant le concept de "liste doublement chainée".
mon code que j'ai fait est le suivant:
comme vous remarquez j'ai pas traité le cas extreme(et c'est la ou je me suis bloqué) :pour un premier element creéé le pointeur precedent ne pointera sur rien(je sais bien ça mais je n'arrive pas à traduire ça en algorithmique) ,la meme chose si j'arrive à la creation de dernier element ou le pointeur suivant ne pointera sur rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 type:contact=enregistrement nom:chaine(100c) prenom:chaine(100c) suivant:^contact \^indique qu'il est de type pointeur\ precedent:^contact fin enregistrement procedure(tete,queue:^contact) variables:p:^contact c:caractere tete<-nil queue<-nil repeter allouer(p) lire(p^nom,p^prenom) p^precedent<-queue p<-p^suivant queue<-p ecrire('voulez vous continuez?[o\n]') lire(c) jusqu'à((c='n')ou(c='N'))
j'aimerais que vous me donniez quelques indications pour que je puisse etablir l'algo complet.
merci d'avance.
cordialement s-ehtp
Partager