Les structures arborescentes et les monceaux Flashcards

1
Q

Déf : Feuille

A

Noeud qui n’a pas d’enfant

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Déf : Ancêtres d’un nœud

A

Tous les nœuds prédécesseurs jusqu’à la racine.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Déf : Descendants d’un nœud

A

Tous les nœuds successeurs jusqu’aux feuilles accessibles par ce nœud

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Déf : Hauteur d’un nœud

A

Longueur du chemin le plus long pour atteindre une feuille.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Déf : Hauteur de l’arbre

A

la hauteur du noeud racine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Déf : Niveau ou profondeur d’un nœud

A

Longueur du chemin à partir de la racine.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Déf : degré d’un nœud

A

nombre d’enfants que possède ce nœud

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Déf : degré d’un arbre

A

le degré le plus élevé de ses noeuds

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Déf : Arbre binaire

A

Arbre de degré 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Déf : Arbre n-aire

A

Arbre de degré n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Conditions pour avoir un arbre binaire de recherche

A
  • Pour tout noeud de l’arbre la valeur de sa clé est:
    • > aux clés de tous les noeuds de son sous-arbre gauche.
      * < aux clés de tous les nœuds de son sous-arbre droit.
  • Toutes les clés doivent donc être distinctes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Déf : Arbre binaire équilibré

A

Différence entre Hauteur sous-arbres gauche et droit | <= 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Déf : Le facteur d’équilibre (Height-Balanced, HB[k]) d’un arbre

A

valeur maximale de la | différence de hauteur gauche/droit | parmi tous les nœuds de l’arbre

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hauteur max (asymptotique) d’un arbre équilibré HB[1] est en

A

O(Log n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Les 3 parcours typiques d’arbres

A
  • Le parcours en pré-ordre
  • Le parcours en post-ordre
  • Le parcours en-ordre (symétrique)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Le parcours en pré-ordre

A

(Priorité au père)

1- Visite du père
2- Visite récursive des enfants

17
Q

Le parcours en post-ordre

A

(Les descendants d’un nœud sont traités avant lui)

1- visiter récursivement les enfants : v1, v2, …, vk 2.
2- visiter la racine r ;

18
Q

Le parcours en-ordre (symétrique)

A

(Un descendant est traité AVANT le nœud et l’autre APRÈS)

  1. visiter l’enfant de gauche
  2. visiter la racine
  3. visiter l’enfant de droite
19
Q

Particularité : Le parcours en-ordre d’un arbre binaire de recherche nous donne …

A

les éléments triés par ordre croissant!

20
Q

Avantages Implémentation arbres dans un tableau :

A
  • Les nœuds sont insérés dans un tableau
  • Aucune utilisation de pointeurs
  • la position des enfants est obtenu par une opération
    arithmétique très simple
  • Utilisé pour les monceaux/tas
21
Q

Implémentation en tableau des arbres binairesPrincipe

A
  • Dimensionner un tableau avec 2^h cases par niveau h.
  • Les nœuds absents ont leur case de réservé
  • Valeur du nœud racine = 1, puis ses enfant 2 et 3 etc..
22
Q

Implémentation en tableau des arbres binaires : position des enfants du nœud en position j ?

A

Les enfants du nœud en position j se trouvent respectivement aux positions 2j et 2j+1 (s’ils existent)

23
Q

Preuve enfant de j sont en 2j et 2j+1

A
  • Rappeler le 1er nœud du niveau h est 2^h
  • Poser ième nœud du niveau h est à la position 2^h +(i-1) noté j
  • Les enfants de ce nœud sont à la position 2i-1 et 2i du niveau h+1
  • Donc L’indice de l’enfant gauche est alors = 2^h+1 + (2i-1) – 1 = 2(2^h + (i-1)) = 2j
  • L’indice de l’enfant droit est alors = 2j+1
24
Q

Implémentation en tableau des arbres binaires : Positionnement des parents

A
  • Les enfants du nœud en position j se trouvent aux positions 2j et 2j+1 s’ils existent.
  • Alors le parent d’un œud en position i se trouve en position ⌊𝒊/𝟐⌋