Liste Chainée (sous-liste)
Bonsoir, je voudrais extraire une sous liste d'une liste donnée de longueur pair : exemple L = (5 4 6 9 ) la sous liste sera L=(5 4 )
donc pour ce la j'ai fait ce code ci-dessous sauf que sa renvoie seulement 5 et non (5 4),si quelqu'un pourrait vérifier s'il vous plait merci d'avance
Code:
1 2 3 4 5 6
| int Longueur(Liste L){
if(L==NULL){
return 0;}
else {
1+Longueur(L->succ);}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Liste sousliste(Liste L){
Liste P=L;
Liste R=NULL;
Liste Q =NULL;
int res =0;
if(Longueur(L)%2==0){
res=Longueur(L)/2;}
while(res!=0){
Q=P->succ;
P->succ=R;
R=P;
Q=R;
res=res-1;}
L=Q;
return L;} |