LOGO Responsable du cours Mlle Amina GHRAB : 1 ère année IAG 2009 - 2010 Institut Supérieur de Gestion de Tunis.

Slides:



Advertisements
Présentations similaires
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
Advertisements

Le moteur
La recherche de chemin optimal
Est Ouest Sud 11 1 Nord 1 Howell 6½ et 7 tables 13 rondes – 26 étuis Laval Du Breuil Adstock, Québec Allez à 2 Est-Ouest Allez à 6 Est-Ouest 6 séries détuis.
Structures de données avancées : Principales structures de fichiers
Structures de données avancées : B arbres
Structures de données avancées : Principales structures de données
Tris.
Chapitre 3 Les arbres binaires
Fonctions & procédures
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Est Ouest Sud 11 1 Nord 1 Individuel 20 joueurs 15 rondes - 30 étuis (arc-en-ciel) Laval Du Breuil Adstock, Québec I-20-15ACBLScore S0515 RondeNE
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Est Ouest Sud 11 1 Nord 1 Individuel 15 ou 16 joueurs 15 rondes - 30 étuis Laval Du Breuil Adstock, Québec I-16-15ACBLScore S0415 RndNE
Sud Ouest Est Nord Individuel 36 joueurs
Les Prepositions.
1 UMLV Optimalité des tris par comparaisons : O(n logn) Classements linéaires Tris lexicographiques Tri lexicographique.
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
Construction des 3 hauteurs
Chap. 1 Structures séquentielles : listes linéaires
Algorithmique et Structures de données
Cours 8 Arbres équilibrés
Structures de données linéaires
OCaml – Les arbres L3 MI.
Les structures de données arborescentes
Arbre binaire de recherche
II. Chaînage, SDD séquentielles
IFT-2000: Structures de Données
Chapitre VII. Tri Tri par tas Tri rapide.
Bases de données lexicales
Gestion de Fichiers Arbres B.
Indexation 1. Concepts de base 2. Arbre B 3. Indexes secondaires.
La Saint-Valentin Par Matt Maxwell.
Les fichiers indexés (Les B-arbres)
LA STRUCTURE D'ARBRE-B Institut National des Sciences Appliquées – Rouen Département Architecture des Systèmes d’Information.
LES ARBRES IUP 2 Génie Informatique
Arbres Rouge noir Démo : INF3105 Structures de données et algorithmes
Structures de données IFT-2000
Notre calendrier français MARS 2014
Les arbres et tas binomiaux
Les Algorithmes de Tri Introduction Tri par Sélection
C'est pour bientôt.....
Veuillez trouver ci-joint
SUJET D’ENTRAINEMENT n°4
IV. Arbres  Arbre binaire (AB) Représentation SDD d’un AB
Structures de données IFT-2000
Structures de données IFT-2000 Abder Alikacem Semaine 11 Gestion des arbres binaires de tri et de recherche. Les arbres cousus. Les arbres n-aires Département.
P.A. MARQUES S.A.S Z.I. de la Moussière F DROUE Tél.: + 33 (0) Fax + 33 (0)
201 UMLV  Type « dictionnaire » sous-ensembles finis de E (ordonné) avec les opérations : Ens_vide :  Ens Ajouter : Ens x Elément  Ens Enlever.
Structures de données IFT-2000
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
CALENDRIER-PLAYBOY 2020.
Structures de données avancées : Arbres Red-Black
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Médiathèque de Chauffailles du 3 au 28 mars 2009.
Relevez le numéro de votre logo préféré et adressez-le à : En cas d’hésitation, vous pouvez choisir jusqu’à 3 logos. Seront pris.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Arbres binaires et tables de hachage
Structures de données avancées : Fichiers uni-dimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Algorithmique et Conception Objet
Structures de données avancées : B arbres
Structures de données avancées : Principales structures de fichiers
Structures de données avancées : Principales structures de données
Structures de données IFT-2000
Structures de données IFT-2000 Abder Alikacem Semaine 10 Les algorithmes de recherche Les structures arborescentes Département d’informatique et de génie.
4/25/2017 4:30 PM Arbres (2,4) CSI2510 CSI2510.
Les arbres Arbres binaires
Transcription de la présentation:

LOGO Responsable du cours Mlle Amina GHRAB : 1 ère année IAG Institut Supérieur de Gestion de Tunis

Objectifs Être capable de choisir la structure adéquate à chaque problème. Savoir manipuler les structures arborescentes; Pouvoir implémenter les structures de données arborescentes; Connaître les avantages et les inconvénients de chaque structure arborescente; Connaitre lutilité des structures de données arborescentes; Létudiant devra : 2

Références Michel Divay : Algorithmes et structures de données génériques; Abdelali Guerid, Pierre Breguet, Henri Röthlisberger : Algorithmes et structures de données avec C++ et Java; XU Philippe, VENANT Antoine: Arbres binaires de recherche; Cours Mme Nahla Ben Amor : Algorithmes et structures de données, 3

Plan 4 Les arbres binaires de recherche 2 Exercices 3 3 Définition et terminologie Algorithmes de parcours Définition Opérations sur les ABRs Structures de données arborescentes 1 Les AVLs

Définitionetterminologie(1) Définition et terminologie(1) 5 Une arborescence est une structure en forme d'arbre qui permet d'organiser les données en mémoire ou sur disque, de manière logique et hiérarchisée. Dictionnaire arborescent; … COU ART. CLE STE i TEAU VE. R... NT.... R Organisation dun répertoire;

Définition et terminologie(2) Père :prédécesseur direct dun nœud; Fils : successeur direct dun nœud; Feuille : un nœud sans fils; Degré dun nœud : le nombre de ces fils; Génération : les nœuds dun même niveau; Branche: un chemin qui commence par la racine et se termine par une feuille; Sous-arbre : un nœud accompagné de toute sa descendance; 6

Définition et terminologie(3) Taille : le nombre de nœud de larbre; Profondeur : le nombre de nœud de la branche la plus longue; Ordre dun arbre : le degré maximum parmi tous ses nœuds; Arbre binaire : un arbre dordre 2; Arbre binaire complet : chaque nœud autre quune feuille admet deux descendants et toutes les feuilles sont au même niveau; Arbre binaire dégénéré : tous les nœuds de cet arbre ont au plus un descendant. 7

Définition et terminologie(3) Illustration A E DB L F N G MK Taille:? Profondeur:? Ordre:? Taille:10 Profondeur:4 Ordre:2 8

Définition et terminologie(4) A E DB L C H F N G MK A est le père de B B est le fils de A C,B et D sont de la même génération et appartiennent au même niveau(niveau1) H,K,L,C,F,M et N sont des feuilles A,B,E,K est une branche 9

Parcours en largeur Parcours en profondeur Algorithmes de parcours 10

Algorithmes de parcours A E DB L C H F N G MK A,B,C,D,E,F G,H,K,L,M,N Largeur 11

Algorithmes de parcours A E DB L C H F N G MK A,B,E,H,K,L,C,D F,G,M,N Profondeur 12

Algorithmes de parcours Parcours en profondeur parcours_profond(AB:arbre) Debut Si nonVide(AB) alors Afficher Racine(AB) parcours_profond(SAG(AB)) parcours_profond(SAD(AB)) Fin si Fin 13

Algorithmes de parcours TAF: Ecrire lalgorithme du parcours en profondeur pour un arbre n-aire; Ecrire lalgorithme du parcours en largeur 14

Plan 15 Les arbres binaires de recherche 2 Exercices(Quiz) 3 3 Définition et terminologie Algorithmes de parcours Définition Operations sur les ABRs Structures de données arborescentes 1 Les AVLs

Définition Un arbre binaire de recherche (ABR) est un arbre binaire dans lequel chaque nœud possède une clé didentification, et tel que chaque nœud du sous-arbre gauche a une clé inférieure à celle du nœud considéré, et que chaque nœud du sous-arbre droit a une clé supérieure à celle-ci. Utiles pour ranger des valeurs ordonnées; permettent de rechercher et de trouver un nœud de façon rapide et simple. 16

Opèrations sur les ABRs: insertion Exemple:44,77,55,22,33 Insérer Insérer Insérer Insérer Insérer

0 fils 1 seul fils Opérations sur les ABRs: Suppression 2 fils 18

Opérations sur les ABRs: Suppression 1 er cas: le nœud a 0 fils On supprime le nœud et on remplace son adresse par NULL

Opérations sur les ABRs: Suppression 2éme cas: le nœud a un seul fils On supprime le nœud et on remplace son adresse dans son père par ladresse de son fils

Opérations sur les ABRs: Suppression 3eme cas: Le nœud a deux fils o On supprime N et on le remplace par lélément maximal de son sous arbre gauche puis on le supprime; o On supprime N et on le remplace par lélément minimal de son sous arbre droit puis on le supprime

Opérations sur les ABRs: Suppression Algorithme Delete(n:nœud) Debut n,q:nœud,racine:noeud;test,Supp:boolean; Si (n.compareto(ref-racine)==0; Supp=vrai;test=vrai; Fin si Tant que(racine<>null)&&(!test) Si (n.compareto(racine)<0) alors q=racine;racine=racine.fils-gauche; Sinon (si n.compareto(racine)>0) q=racine;racine=racine.fils-droit fin si; Sinon test=vrai; Fin si 22

Opérations sur les ABRs: Suppression Si test=vrai alors Si((racine.fils-droit<>null)&&(racine.fils-gauche<>null)) alors Z=chercherMin(racine.fils-droit) Racine=z; Z=supprimermin(racine.fils-droit); Fin si Fin tant que 23

Opérations sur les ABRs: Suppression TAF Terminer le traitement du premier et du deuxième cas de la suppression dans un arbre de recherche. 24

ABRs Très éfficaces pour la recherche, les insertions et les suppressions; 24

Les AVLs ABR Dégénéré !!!!!!! Complexité est en O(n) Il faut les équilibrer 25

Les AVLs 26 Un AVL est un arbre binaire de recherche tel que, pour tout nœud de larbre, les hauteurs des sous-arbres gauches et des sous-arbres droits diffèrent dau plus de 1 ; Remédier au problème de déséquilibre dans les arbres binaires de recherche; Ce sont des arbres de recherche équilibrés dont les opérations de recherche, d'insertion et de suppression ne sont pas coûteuses en terme de complexité.

Les AVLs BAL=hauteur(SAD)-hauteur(SAG) BAL =0 BAL=1 BAL=-1 Principe Nœud 28

AVLs

Questions 30