Les arbres Arbres binaires

Slides:



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

Chapitre 3 Les arbres binaires
Parcours.
Algorithmes et structures de données avancées Cours 6 Patrick Reuter
Arbre-B+ Hypothèse initiale : clé simple et unique Nœud = bloc.
Introduction à l’Algorithmique
Sensibilisation à l’Algorithmique et structure de données
Cours d’Algorithmique
Les fonctions de XPath et XSLT
Chapitre VI. Arbres (définition, parcours, représentation)
On parle darbre de recherche dune question *Racine de larbre : question *Nœuds : points de choix (formule à démontrer) *Passage dun nœud vers son fils.
Chapitre VIII. Introduction aux graphes
Cours 8 Arbres équilibrés
Cours d’Algorithmique

LOGO Responsable du cours Mlle Amina GHRAB : 1 ère année IAG Institut Supérieur de Gestion de Tunis.
OCaml – Les arbres L3 MI.
Les structures de données arborescentes
Arbre binaire de recherche
Chapitre VII. Tri Tri par tas Tri rapide.
RECURSIVITE ARBRES BINAIRES
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
TD4 2 MIC Romaric GUILLERM Algo-Prog en Ada.
Bases de données lexicales
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
Structures de données IFT-2000
Arbres Rouge noir Démo : INF3105 Structures de données et algorithmes
Modèles d’implantation
Structures de données IFT-2000
Structures de données IFT-2000
Structures de données IFT-2000
Présentation Structures de Données et TDA
6.1 LE LANGAGE MATRICIEL Cours 16. Aujourdhui, nous allons voir La définition dune matrice Plusieurs définitions de matrice particulière La somme de matrices.
Les arbres binaires.
Arbres binaires complets
Les arbres et tas binomiaux
Exposé en structures de données
IV. Arbres  Arbre binaire (AB) Représentation SDD d’un AB
Algorithmique et structures de données en C
Structures de données IFT-2000
LES ARBRES Un arbre est une structure homogène dont chaque élément,
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.
Structures de données IFT-2000
Structures de données avancées : Arbres Red-Black
Mathématiques Discrètes
MIGO ET COMPLEXITE1 ARBRES EQUILIBRES Définition : On dit qu’un arbre binaire est H équilibré si en tout nœud de l’arbre, les hauteurs des sous-arbres.
Algorithmes Branch & Bound
Arbres binaires et tables de hachage
Exploration systématique de graphes
Structures de données avancées : Arbres AA
Alignement de génomes. MUMmer (1999) Utilise l’arbre des suffixe. Basé sur le principe de « Maximum Unique Match » (MUM). Étant donné deux génomes A et.
Algorithmique et Conception Objet
B.Shishedjiev - Modèle relationnel
1 UMLV  FICHIERS Mémoire de masse découpée en blocs Fichier :liste chaînée de blocs, ou arbre de blocs (répertoires - fichiers)‏ Bloc d’éléments Bloc.
LDAP (Lightweight Directory Access Protocol)
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.
VI. Tri par tas.
Les monceaux (Heap) Monceaux Propriétés des Monceaux
Arbres Arbres Arbres binaires Propriétés des arbres binaires
Arbres AVL - Hauteur d’un arbre AVL - Insertion et restructuration
4/25/2017 4:30 PM Arbres (2,4) CSI2510 CSI2510.
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.
Traversées (Parcours ) de graphes
. Le B-Arbre.
Amphi de rattrapage Algo / Prog
Quentin Madec Frédéric Hémery Aurélien.
Transcription de la présentation:

Les arbres Arbres binaires CPGE OUJDA SPE Les arbres Un arbre binaire (ou n-aire) est une structure de données de type hiérarchique. Les éléments constituant un arbre ont pour nom : racine, nœuds et feuilles. Le nœud initial est nommé racine. Les éléments terminaux sont des feuilles. Dans un arbre binaire, chaque élément possède au plus deux éléments fils au niveau inférieur. Un arbre qui possède deux voire plus de sous éléments est appelé "père", les éléments inférieurs étant appelés des "fils". Arbres binaires Dans un arbre binaire, chaque élément possède au plus deux éléments fils au niveau inférieur, habituellement appelés fils gauche et fils droit. Le parcours d'un arbre peut se faire en profondeur ou en largeur de la gauche G vers la droite (resp : de la droite vers la gauche) A B C D E F

Représentation d'un arbre Arbres n-aires Arbres n-aires A B C D E F G H L'arité d'un arbre est déteminée par le nombre maximum de fils qu'un nœud peut avoir. Ici nous avons un arbre 3-aires Représentation d'un arbre Il existe différentes manières de représenter un arbre en machine. A l'aide : d'une liste de listes d'une matrice de taille optimale d'une matrice de taille 2n (uniquement pour les arbres binaires) d'un dictionnaire Voici une représentation sous forme de listes chaque sous-arbre sera sous représenté à l'aide d’une liste : Nœud = [ nomDuNoeud, [ liste sous arbre ] ] Chaque feuille sera représentée à l'aide d'une liste Feuille =[ nomDeLaFeuille , []]

Parcours en profondeur Exemple A C B D arbre 1 E F G H  ['A', [['B', [['E', []], ['F', []]]], ['C', []], ['D', [['G', []], ['H', []]]]]] A B C arbre 2 D E F  ['A', [['B', [['D', []], ['E', []]]], ['C', [['F', []], ['G', []]]]]] G Parcours en profondeur def parcoursEnProfondeur(racine): sommet = racine[0] lesfils = racine[1] print(sommet) for noeud in lesfils: parcoursEnProfondeur(noeud) Exemple : parcoursEnProfondeur(arbre1))

Parcours en largeur Exemple def parcoursEnLargeur(racine): fifo = [racine] while fifo: arbre_courant = fifo.pop(0) sommet_courant = arbre_courant[0] les_fils_courant = arbre_courant[1] print(sommet_courant) for fils in les_fils_courant: if fils : fifo.append(fils) Exemple parcoursEnLargeur(arbre1))