Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. /*
  2. L'objectif de cette session est de construire un type abstrait de données dictionnaire.
  3. L'interface proposée par ce type dictionnaire est donné dans dict.h.
  4.  
  5. Le type de donnée mémorisé dans le dictionnaire est une paire (clé,valeur) représenté par la structure key_value.h et le primitives dans key_value.c
  6.  
  7. Pour comprendre les questions et les choix qu'on peut faire dans la construction de ce type dictionnaire, nous étudierons différentes implémentations.
  8.  
  9. Nous commencerons par utiliser pour l'implémentation :
  10. une liste chainée simple : lnode.{h,c}
  11. une liste chainée plus sophistiquée, qui permet d'accéder directement au début, et à la fin de la liste, et maintient en permanence le nombre d'éléments de la liste : list.{h,c}
  12. Ensuite, l'implémentation utilisera le type arbre vu en cours, reposant sur l'implémentation d'arbre AVL.
  13.  
  14. Pour analyser les différences en termes de complexité, vous pourrez utiliser le programme main.c permettant d'appeler les 3 implémentations : le Makefile fourni génère 3 exécutables dict_lnode, dict_list et dict_avl.
  15.  
  16. Travail à faire
  17. Ecrire les fonctions tree_bst_insert() et tree_bst_search() dans tree.c
  18. Ecrire l'implémentation dict_avl.c (compléter le fichier fourni dict_avl_incomplete.c)
  19. Tester l'exécution des 3 implémentations (dict_lnode, dict_list et dict_avl)
  20. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement