Advertisement
Jobjob

SDD Question 1 Juin 2007

Jun 9th, 2014
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. 1)
  2. Entrée: Un tableau A contenant des entiers.
  3. Sortie: /
  4. Effet : Place les entiers pairs au début du tableau.
  5. algo_rec(A):
  6. alog_rec_in(A, 0, 0)
  7.  
  8. Entrée: Un tableau A contenant des entiers.
  9. L'entier i qui est l'indice de l'élément courant.
  10. L'entier j qui est l'indice de l'endroit ou placer le prochain nombre pair.
  11. Sortie: /
  12. Effet : Place les entiers pairs au début du tableau.
  13. algo_rec_in(A, i, j):
  14. si i <= n:
  15. si A[i] est pair:
  16. tmp <- A[j]
  17. A[j] <- A[i]
  18. A[i] <- tmp
  19. algo_rec_in(A, i+1, j+1)
  20. sinon:
  21. algo_rec_in(A, i+1, j)
  22.  
  23. 2) /
  24.  
  25. 3)
  26. Cas de base: i = n+1: alors T(n) = O(1)
  27. Cas général: T(n) = O(1) + T(n-1)
  28.  
  29. Par une proposition vue au cours, T(n) = O(n^(0+1)) = O(n)
  30.  
  31. 4)
  32.  
  33. algo_ite(A):
  34. j <- 0
  35. pour i allant de 1 à n:
  36. si A[i] est pair:
  37. tmp <- A[j]
  38. A[j] <- A[i]
  39. A[i] <- tmp
  40. j = j+1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement