structure de données partie 2 Flashcards

1
Q

Propriété d’un arbre binaire de recherche

A

• Chaque nœud a au maximum 2 enfants,
• La clé d’un nœud est de valeur plus grande ou égale à tous les
nœuds dans le sous-arbre gauche,
• La clé d’un nœud est de valeur plus petite ou égale à tous les
nœuds dans le sous-arbre droit

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

Quel est Parcours en profondeur d’abord des arbres binaire de recherche

A
– Pré-ordre
Visite le nœud, visite le sous-arbre
gauche suivi du sous arbre droit.
– Ordre
Visite le sous-arbre gauche, explore le
nœud et poursuit la visite du sous-arbre
droit.
– Post-ordre
Visite le sous-arbre gauche, visite le
sous-arbre droit avant de considérer le
nœud.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

quelles sont les opérations sont supportées par les

arbres binaires de recherche

A
  • Minimum/Maximum
  • Prédécesseur/Successeur
  • Recherche
  • Insertion/Suppression
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Le temps nécessaire pour effectuer ces

opérations est proportionnel à quoi?

A

la hauteur de l’arbre

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

Définition de successeur et les 3 cas a considérés

A

Le successeur de x est le plus petit élément y
dont la clé est plus grand que x.

  1. Null si x est le nœud maximal
  2. Le minimum du sous-arbre droit lorsque ce
    sous-arbre existe
  3. Le plus petit ancêtre de x pour lequel l’enfant
    gauche est aussi un ancêtre de x
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Pour le Prédécesseur(x) qu’est ce qui change dans la méthode comparé au successeur

A

Minimum devient maximum

• Droit devient gauche

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

voir algorithme de arbre de recherche( recherche) et de insertion

A

dia 15 16

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

quel sont les 3 cas a considéré lors de la suppression et leur explication

A

Il y a 3 cas à considérer:
1. Le nœud z n’a pas d’enfant =Le nœud z est simplement enlevé de l’arbre
2. Le nœud z à un seul enfant= Le nœud z est remplacé par son unique enfant
3. Le nœud z à deux enfants= Il faut d’abord identifier le prédécesseur (ou successeur) y de z. y est forcément dans le sous-arbre gauche (droit) de z et a au plus un enfant (à gauche). Le nœud y prend la place de z. On traite la suppression de y à l’aide des deux règles précédentes, selon le cas.
exemple dia 21 a 26

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

Le temps d’accès aux éléments de l’arbre est

directement proportionnel à

A

la hauteur de

l’arbre.

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

définition et propriété de l’arbre rouge ou noir

A

Un arbre rouge-noir est un arbre de recherche binaire dans lequel une couleur (rouge ou noire) associée à chacun des noeuds
Propriétés:
– Un nœud est soit rouge ou soit noir.
– La racine est noire.
– Chaque feuille (nil) est noire.
– Si un nœud est rouge alors ses deux enfants sont noirs.
– Pour chaque nœud, tous les chemins reliant le nœud à des feuilles
contiennent le même nombre de nœuds noirs (hauteur-noir(x)).
Ces propriétés assurent que la hauteur de l’arbre ne sera jamais
plus de 2 * lg(n+1)

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

Principe générale de l’insertion dans l’arbre rouge ou noir

A

Principe général
1. Effectuer une recherche afin de trouver
l’emplacement de l’élément à insérer.
2. Colorier le nouveau nœud en rouge.
3. Restructurer l’arbre afin de maintenir ses
propriétés.

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

Cas 1: Parent du nouveau nœud est noir.

A

Toutes les propriétés sont maintenues!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
Cas 2: Le parent du nouveau nœud est rouge et le frère du parent est noir.
– Changement de couleur:
• parent devient noir
• Grand-parent devient rouge
– Rotation droite du grand parent
A

Le nœud frère
est NULL, donc
noir par défaut.

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

quelle est la symétrie de l’insertion dans l’arbre rouge ou noir

A

– Même opération si les noeuds se trouve du côté droit du grandparent
– Rotation devient une rotation gauche

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

Cas 2b: Même situation que le cas 2 mais le nouveau nœud est inséré :
– à droite du sous arbre gauche du grand-parent
– à gauche du sous arbre droit du grand-parent

A

Dans ce cas, une rotation est appliquée et ça devient un cas #2

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

Cas 3: Le parent du nouveau nœud est rouge et le frère du parent est également rouge

A

– Parent devient noir
– Oncle devient noir
– Grand-parent devient rouge

Considéré comme
un nouveau noeud
ex dia 38 a 43