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.

Slides:



Advertisements
Présentations similaires
Structures de données avancées : Principales structures de données
Advertisements

Tris.
Masters IIGLI et IGLII – Programmation générique et conception objet – – Claude Montacié 1 Cours n° 5 Structures de données abstraites.
Initiation à la programmation et algorithmique cours 2
Le langage Z Pr ZEGOUR DJAMEL EDDINE
Algorithmique (suite)
Fonctions & procédures
Vecteurs Le plan est muni d’un repère (O, I, J)
II- Les structures de contrôle à condition d’arrêt
Les Structures de contrôles itératives
Problème de 8 dames: Sachant que dans un jeu des échecs, une dame peut pendre toute pièce se trouvant sur la colonne ou sur la ligne ou sur les diagonales.
1 UMLV Optimalité des tris par comparaisons : O(n logn) Classements linéaires Tris lexicographiques Tri lexicographique.
1 UMLV 1. Introduction 2. Hachage ouvert 3. Hachage fermé 4. Implémentation des fonctions Méthodes de hachage.
CHAPITRE 2 Nombres entiers, initiation à l’arithmétique- Nombres rationnels.
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
Tests et itérations Programmes séquentiels ne résolvent pas tous les problèmes exemple simple : calcul des racines d'un polynôme de d° 2 dans R Algorithme.
5. Les structures répétitives
4. Les structures de tests
Algorithmique et programmation Informatique Cours 11 26/11/2001.
Algorithmique -les fichiers-
Utilisation des tableaux
Chapitre IV. Structures linéaires (piles, files, listes chaînées)
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Introduction à l’algorithmique
Algorithmique et structure de données
Les éléments de base de l’algorithmique
Arbre binaire de recherche
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Le codage des nombres en informatique
Informatique Cours 13 10/12/2001 Calcul scientifique
Les fichiers indexés (Les B-arbres)
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
IFT Structures de données
Algorithmique et programmation Informatique Cours 10 19/11/2001.
Semaine #1 INF135 par Frédérick Henri.


Les Algorithmes de Tri Introduction Tri par Sélection
IFT-2000: Structures de données Piles et files Dominic Genest, 2009.
1 Le fichier séquentiel Suite finie déléments dun même type Exemples : – fichier des livres dune bibliothèque – enregistrements sur un magnétophone – ensemble.

201 UMLV  Type « dictionnaire » sous-ensembles finis de E (ordonné) avec les opérations : Ens_vide :  Ens Ajouter : Ens x Elément  Ens Enlever.

L’essentiel du langage C
Algorithmique Les structures Rappel L'enchaînement séquentiel
Structures complexes Pr ZEGOUR DJAMEL EDDINE
Algorithmique et programmation Informatique Cours 12 3/12/2001.
Chapitre 6 Les traitements avancés
5 – Application: gestion de polynômes
Algorithmes de tri et de recherche
Méthodes de tri.
Structures de contrôle
Structures de contrôle Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures simples et tableaux Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Les tris Tri Action de mettre une structure de données en ordre (croissant ou décroissant). Le plus simple est d’insérer en ordre. Les algorithmes de tri.
1 1 Huitième journée Quelques algorithmes. 2 Définition Description des tâches pour que celles-ci soient aisément programmables Différent d’une méthode.
Introduction à la récursivité
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
Module algorithmique et programmation
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
Structures de données avancées : Principales structures de données
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Vrai-Faux sur les suites
Algorithmique Boucles et Itérations
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
L'exécution d'un programme nécessite l'utilisation des ressources de l'ordinateur : temps de calcul pour exécuter les opérations, et l'occupation de la.
ok.
Transcription de la présentation:

4 novembre 2002 Informatique Cours

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

Table avec cases « vides » indicevaleurs ∞ Exemple: Implémentation sous forme d’un vecteur T d’entiers Les cases « vides » contiennent une valeur conventionnelle (∞)

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

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 ƒ

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 ƒ

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

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 ƒ

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 ƒ

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 ƒ

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 ƒ

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

Recherches: comparaison Nombre de comparaisons en moyenne N =2kk2kk SéquentielleDichotomique