Advertisement
Jobjob

SDD Question 1 Juin 2013

Jun 8th, 2014
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. Entrée: L une liste d'entiers triée pouvant contenir des doublons.
  2. Li, le dernier élément de la liste impaire contruite pouvant être nul.
  3. Lp, le dernier élément de la liste paire contruite pouvant être nul.
  4. Sortie: Deux liste sans doublons l'une contenant les entiers pairs de L l'autre les entiers impairs
  5. Effet: /
  6.  
  7. pair_impair_in(L, Li, Lp)
  8. si L n'est pas vide alors
  9. si L.data est pair et (Lp vide ou Lp.data != L.data) alors
  10. L_paire.data <- L.data
  11. L_paire.next, L_impaire <- pair_impair_in(L.next, Li, L_pair)
  12. retourner L_paire, L_impaire
  13. sinon si L.data est impair et (Li vide ou Li.data != L.data) alors
  14. L_impaire.data <- L.data
  15. L_paire, L_impaire.next <- pair_impaire_in(L.next, L_impaire, Lp)
  16. retourner L_paire, L_impaire
  17. sinon (si Lp non vide et (Lp.data = L.data ou Li.data = L.data))
  18. retourner pair_impaire_in(L.next, Li, Lp)
  19. sinon
  20. retourner ListeVide, ListeVide
  21.  
  22. Entrée: L une liste d'entiers triée pouvant contenir des doublons.
  23. Sortie: Deux liste sans doublons l'une contenant les entiers pairs de L l'autre les entiers impairs
  24.  
  25. pair_impaire(L)
  26. retourner pair_impair_in(L, ListeVide, ListeVide)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement