Advertisement
Jobjob

SDD Question 3 Juin 2013

Jun 8th, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. 1) 4-2-1+8+5+7+1 = 22
  2.  
  3. 2)
  4. Entrée: Un arbre binaire T contenant des nombres entiers.
  5. Un naturel p représentant une profondeur.
  6. Un naturel c représentant la profondeur courante.
  7. Sortie: La somme des entiers de l'arbre T dont la profondeur est >= p.
  8. Effet : /
  9.  
  10. algo_in(T, p, c)
  11. si T est non vide alors
  12. si p <= c alors
  13. retourner T.data + algo_in(T.gauche, p, c+1) + algo_in(T.droit, p, c+1)
  14. sinon
  15. retourner algo_in(T.gauche, p, c+1) + algo_in(T.droit, p, c+1)
  16. sinon
  17. retourner 0
  18.  
  19. Entrée: Un arbre binaire T contenant des nombres entiers.
  20. Un naturel p représentant une profondeur.
  21. Sortie: La somme des entiers de l'arbre T dont la profondeur est >= p.
  22. Effet : /
  23.  
  24. algo(T, p)
  25. retourner algo_in(T, p, 0)
  26.  
  27. 3)
  28.  
  29. Pour un noeud, la complexité est en O(1), pour une référence vide, la complexité est en O(1).
  30. Soit n le nombre de noeuds de l'arbre T, on a vu au cours que l'arbre T a alors n+1 référence vide car
  31. c'est un arbre binaire.
  32. Par une formule vue au cours, la complexité de cet algorithme est donnée par:
  33.  
  34. n*O(1) + (n+1)*O(1) = O(n) par les régles de calcul sur les O.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement