Advertisement
aymen_laroussi

Pointeur

Feb 13th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. fonction long_liste(p:^liste):entier
  2. variable
  3. i:entier
  4. debut
  5. tantque (p < nil)alors
  6. i ← i+1
  7. p ← p^.suiv
  8. fintantque
  9. long_liste ← i
  10. fin
  11.  
  12.  
  13.  
  14. procedure suppression( var p :^liste)
  15. Vaiable
  16. p1,p:^liste
  17. debut
  18. si (p ≠ nil) alors
  19. si (long_liste(p)=1)
  20. p ← nil
  21. sinon
  22. p1 ← p
  23. tantque(p1^.suivant^.suivant)faire
  24. p1 ← p1^.suivant
  25. fintantque
  26. p ← p1 ^.suivant
  27. p1 ^.suivant ← nil
  28. p ← nil
  29. finsi
  30. finsi
  31. fin
  32.  
  33.  
  34. procedure insertion (var p:^liste , var k:entier,x:entier)
  35. variable
  36. p1,p2:^liste
  37. i:entier
  38. debut
  39. ecrire ("entrer la position dont laquelle vous voudrez inserer la valeur")
  40. lire(k)
  41. si (k=0) alors
  42. nouveau(p,x)
  43. sinon
  44. si (k>long_liste(p)) alors
  45. ecrire("la position k=" ,k, " n'existe pas car la liste est de taille",long_liste(p))
  46. sinon
  47. p2 ← p
  48. pour i de 1 à k faire
  49. p2 ← p2^.suivant;
  50. finpour
  51. p1 ← nouveau(^liste)
  52. p1^.valeur ← X
  53. p1^.suivant ← p2^.suivant
  54. p2^.suivant ← p1
  55. finsi
  56. finsi
  57. fin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement