La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

4 novembre 2002 Informatique Cours 15 - 16. Les tables Gestion Recherche Séquentielle sûr - pas sûr Insertion - suppression Tassement Pas triée Triée.

Présentations similaires


Présentation au sujet: "4 novembre 2002 Informatique Cours 15 - 16. Les tables Gestion Recherche Séquentielle sûr - pas sûr Insertion - suppression Tassement Pas triée Triée."— Transcription de la présentation:

1 4 novembre 2002 Informatique Cours 15 - 16

2 Les tables Gestion Recherche Séquentielle sûr - pas sûr Insertion - suppression Tassement Pas triée Triée Recherche Dichotomique

3 Table avec cases « vides » indicevaleurs 112 2 ∞ 324 432 57 Exemple: Implémentation sous forme d’un vecteur T 1.. 5 d’entiers Les cases « vides » contiennent une valeur conventionnelle (∞)

4 Tables: recherche Bloc recherche_sur ConstantesN = … TypeM: table 1..N d’entier VariablesT: M; X, k: entier Corps Lire ( T ) ; lire (X) recherche ( T, X, k ) écrire ( ‘valeur trouvée en ’, k ) fbloc

5 Tables: recherche Procedure recherche ( T: M  ; X: entier  ; pos: entier  ) Variablek: entier Corps k  1 Tant que T k ≠ X faire k  k + 1 ftant pos  k fbloc 1_recherches_sur ƒ

6 Tables: recherche Procedure recherche ( T: M  ; X: entier  ; position: entier  ) Variablek: entier Corps position  -1 k  1 Tant que T k ≠ X et k < n faire k  k + 1 Ftant Si T k ≠ X alors position  k fsi fbloc 2_recherches_pas_sur ƒ

7 Tables: insertion Bloc insere ConstantesN = … ; vide = ∞ TypeM: table 1..N d’entier VariablesT: M; X: entier OK: booléen Corps Lire ( T ) ; lire (X) Insertion ( T, X, OK ) …. Si OK alors écrire ( ‘’insertion réussie’’ ) Sinon écrire ( ‘’insertion impossible’’ ) fsi Ecrire ( T ) fbloc

8 Tables: insertion Procédure insertion ( Z: M  ; X: entier  ; Y: booléen  ) Variablesk: entier Corps Y  faux ; k  1 Tant que Z k <> vide et k<N faire k  k + 1 ftant Si Z k = vide alors Z k  X Y  vrai fsi fproc 3_insertion ƒ

9 Tables: tassements Procédure tasse_nt ( T: M  ) Variablesj, k: entier Corps j  1 ; k  n tant que j<k faire tant que T k <> vide et j<k faire j  j + 1 ftant tant que T k = vide et j<k faire k  k - 1 ftant T k  T j j  j + 1 k  k - 1 ftant fproc 5_tassement_pas_trie ƒ

10 Tables: tassements Procédure tasse_t ( T: M  ) Variablesj, k: entier Corps k  1 pour j de 1 à N faire si T j <> vide alors T k  T j k  k + 1 fsi fpour pour j de k à N faire T j  vide fproc 6_tassement_trie ƒ

11 Tables: recherche dichotomique Procédure cherche_t ( T: M  ; X: entier  ; milieu: entier  ; trouve: booleen   ) Variablesj, k: entier Corps trouve  faux ; j  1 ; k  N Tant que j ≤ k faire milieu  ( j + k ) ÷ 2 si T milieu < X alors j  milieu + 1 sinon si T milieu > X alors k  milieu - 1 sinon j  k + 1 fsi ftant Si T milieu = X alorstrouve  vraifsi fproc 7_dichotomique ƒ

12 Tables: recherche dichotomique Nombre d’itérations nécessaires: Au plus égal au nombre de fois que l’on peut diviser le vecteur à N composantes en 2 parties soit Log 2 N

13 Recherches: comparaison Nombre de comparaisons en moyenne N =2kk2kk SéquentielleDichotomique 8343 325165 1287647 25681288 10241051210 32768151638415 10485762052428820


Télécharger ppt "4 novembre 2002 Informatique Cours 15 - 16. Les tables Gestion Recherche Séquentielle sûr - pas sûr Insertion - suppression Tassement Pas triée Triée."

Présentations similaires


Annonces Google