Algorithmique et programmation Informatique Cours 10 19/11/2001.

Slides:



Advertisements
Présentations similaires
Tris.
Advertisements

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
Portée des variables VBA & Excel
Fonctions & procédures
EXERCICE 2.1 : APRES AVOIR DEMANDE LA SAISIE DUN NOMBRE POSITIF (ERREUR DE SAISIE A TRAITER). AFFICHER LE DECOMPTE EN PARTANT DE CE NOMBRE JUSQUÀ ARRIVER.
DECLARATION DE VARIABLES
Les Algorithmes de tri.
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.
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
Chap. 1 Structures séquentielles : listes linéaires
4. Les structures de tests
Quelques algorithmes au lycée…
Algorithmique et programmation Informatique Cours 11 26/11/2001.
Algorithmique -les fichiers-
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
Un algorithme Dans un distributeur automatique de monnaie, on ne trouve que des billets de 10 et 5 €, des pièces de 2 et 1 €. Dans ce distributeur, on.
Introduction à l’algorithmique
Dérécursivation Dérécursiver, c’est transformer un algorithme récursif en un algorithme équivalent ne contenant pas d’appels récursifs. Récursivité terminale.
Les éléments de base de l’algorithmique
Arbre binaire de recherche
Informatique Cours 13 10/12/2001 Calcul scientifique
Algorithmique et programmation Informatique Cours 9 12/11/2001.
Définition d’un maillon de liste
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
Introduction à l’algorithmique
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.
Parcours d'une séquence de longueur fixe
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.

Exploration systématique de graphes
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
ALGORITHME DE TRI Le tri par insertion.
Algorithmique Les structures Rappel L'enchaînement séquentiel
ALGORITHMIQUE Recherches : Tris : séquentielle, dichotomique
Algorithmique et programmation Informatique Cours 12 3/12/2001.
Listes linéaires chaînées Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Chapitre 6 Les traitements avancés
5 – Application: gestion de polynômes
Algorithmes de tri et de recherche
Décomposition et paramétrage des algorithmes
Méthodes de tri.
Les tests.
Structures de contrôle Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
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é
Démarche de résolution
4 novembre 2002 Informatique Cours Les tables Gestion Recherche Séquentielle sûr - pas sûr Insertion - suppression Tassement Pas triée Triée.
Structures de données avancées : Principales structures de fichiers
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.
02/10/2015Les structures de contrôle1 COURS A2I12 Initiation à l'algorithmique illustrée par le langage C Guillaume BOURLET Département GEII IUT Sénart/Fontainebleau.
Chaînage et LSC : motivation et principe  Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
1 - Organisations et modes d’accès 1 – 1 - Le choix d’un mode d’organisation 1 – 2 - La méthode de choix d’un mode d’organisation 2 - Les fichiers d’organisation.
Algorithmique Boucles et Itérations
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:

Algorithmique et programmation Informatique Cours 10 19/11/2001

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 dun vecteur T dentiers Les cases « vides » contiennent une valeur conventionnelle ()

Tables: recherche Bloc recherche_sur ConstantesN = … TypeM: table 1..N dentier 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 dentier 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, milieu: 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 ditérations nécessaires: Au plus égal au nombre de fois que lon peut diviser le vecteur à N composantes en 2 parties soit Log 2 N

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