Chapitre 6 Les traitements avancés

Slides:



Advertisements
Présentations similaires
Tris.
Advertisements

Chap. 4 Recherche en Table
Chapitre annexe. Récursivité
Initiation à la programmation et algorithmique cours 2
L’algorithmique, les séquences.
Algorithmes et structures de données avancés
Fonctions & procédures
Introduction à l’Algorithmique
But de l’exercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
But de lexercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
Les Algorithmes de tri.
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.
Applications sur les algorithmes récurrents avec Les Matrices
Les décisions Pourquoi faut-il prendre des décisions?
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
5. Les structures répétitives
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Quelques algorithmes au lycée…
Traitement Co-Séquentiel: Appariment et Fusion de Plusieurs Listes
Utilisation des tableaux
Chapitre IV. Structures linéaires (piles, files, listes chaînées)
Semaine #1 INF155 par Frédérick Henri.
ALGORITHMES RECURSIFS
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
IPA – Catherine Faron Zucke et Anne Marie Deryr. suite ordonnée d'éléments de taille variable ArrayList liste; liste = new ArrayList (); Ne peuvent contenir.
Démarche de résolution de problèmes
Correction du reste des exercices
Les éléments de base de l’algorithmique
Les structures de données arborescentes
Les algorithmes: complexité et notation asymptotique
Chapitre VII. Tri Tri par tas Tri rapide.
Nombres entiers. Ensembles de nombres
CHAPITRE 1 Arithmétique
Les tris.
Algorithmique et Programmation
Algorithme de Bellman-Ford
Structures de données IFT-2000
Structures de données IFT-10541
Semaine #1 INF135 par Frédérick Henri.

Algorithmes d ’approximation
Les Algorithmes de Tri Introduction Tri par Sélection
III. Récursivité Principe et exemples

ALGORITHME DE TRI Le tri par insertion.
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
ALGORITHMIQUE Recherches : Tris : séquentielle, dichotomique
5 – Application: gestion de polynômes
Problème de 8 reines Sachant que dans un jeu d'échecs, une dame peut pendre toute pièce se trouvant sur la même colonne ou sur la même ligne ou sur une.
Algorithmes de tri et de recherche
III. Récursivité Principe et exemples
Méthodes de tri.
Cours 4 - Trois algorithmes de recherche dans un tableau
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.
Programmation fonctionnelle Preuve
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
Introduction à la récursivité
La Récursivité.
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
Cours 5 - Trois algorithmes de tri d'un tableau
Structures de données IFT-2000
CSI25101 Tri Plus efficace. CSI25102 Tri récursif Le tri récursif divise les données de grande taille en deux presque moitiés et est appelé récursivement.
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.
1. Tri rapide ou Quicksort Principe : La méthode du Quicksort due au C.A. Hoare (1962) utilise les principes généraux de division et équilibrage. 2.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
H. Richard – Elodie Laine – Initiation à la programmation impérative et algorithmique Cours 5 – Tableaux Largement inspiré des cours.
Tableaux : Algorithmes de recherches
Transcription de la présentation:

Chapitre 6 Les traitements avancés Leçon2 Algorithmes de recherche d'un élément dans un tableau

Objectifs spécifiques Connaître les différentes méthodes de recherches. Savoir choisir la méthode de recherche la plus adaptée au problème traité. I-Recherche séquentielle II-La recherche dichotomique

I-La recherche séquentielle 1-Définition La méthode de recherche séquentielle d'un élément dans un tableau consiste à par- courir le tableau élément par élément en les comparant avec l'élément à chercher jusqu'à trouver ce dernier ou achever le tableau.

2- Algorithme de la fonction Recherche séquentielle 0) DEF FN recherches_séq (T:TAB,n: entier,v:entier): Booléen 1) i0 2) Répéter ii+1 Jusqu’a (T[i]=v) ou (i=n) 3) Si (T[i]=v) alors recherches_séq  VRAI Sinon recherches_séq FAUX 4) Fin recherches_séq

II-La recherche dichotomique 1-Définition En algorithmique, la dichotomie (du grec « couper en deux ») est un processus itératif ou récursif de recherche où à chaque étape l'espace de recherche est restreint à l'une de deux parties. On suppose bien sûr qu'il existe un test relativement simple permettant à chaque étape de déterminer l'une des deux parties dans laquelle peut se trouver l'élément. L'algorithme s'applique typiquement à la recherche d'un élément dans un ensemble fini ordonné. La dichotomie peut être vue comme une variante simplifiée de la stratégie plus géné- rale diviser pour régner .

Remarque: La recherche dichotomique s'applique sur un tableau trie.

Algorithme de la fonction recherche_dicho 0) DEF FN recherche_dicho (T:TAB,n: entier,v:entier): Booléen 1) b_inf1, 2) b_supn, 3) trouveFAUX 4) Répéter m(b_info+b_sup) DIV 2 Si (T[m]=v) Alors trouveVRAI SiNon Si (T[m]>v) Alors b_sup m-1 b_inf m+1 FinSi Finsi Jusqu’a (trouve) OU (b_inf > b_sup) 5) recherche_dicotrouve 6) Fin recherche_dicho

Retenons La méthode de la recherche séquentielle consiste à parcourir le tableau progressivement du début vers la fin en les comparant avec l'élément à chercher jusqu'à trouver ce dernier ou achever le tableau. L'algorithme de recherche séquentielle n'utilise comme information que le test d'égalité sur les éléments, avec deux résultats possibles : égalité ou non égalité. La méthode de la recherche dichotomique consiste à chercher un élément dans le cas d'un tableau trié. On compare l'élément à chercher à l'élément central du tableau, s'ils sont différents, un test permet de trouver dans quelle moitié du tableau on peut trouver l'élément. On continue ce processus jusqu'à trouver l'élément ou bien on arrive à un sous-tableau de taille 1.