From 4fa8d268163ab67e0352f996accaa8fecccd475f Mon Sep 17 00:00:00 2001 From: "pierre.kunzli" <pierre.kunzli@hesge.ch> Date: Mon, 14 Mar 2022 14:06:46 +0100 Subject: [PATCH] Pk --- slides/cours_16.md | 5 ++++- slides/cours_18.md | 12 +++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/slides/cours_16.md b/slides/cours_16.md index 26d0da8..f487d54 100644 --- a/slides/cours_16.md +++ b/slides/cours_16.md @@ -270,9 +270,10 @@ arbre suppression(arbre, clé) ``` # Il nous manque le code pour le `parent` - ## Pseudo-code pour trouver le parent (5min -> matrix) +. . . + ``` arbre parent(arbre, sous_arbre) si est_non_vide(arbre) @@ -296,6 +297,8 @@ arbre parent(arbre, sous_arbre) ## Pour un seul enfant (5min -> matrix) +. . . + ``` arbre suppression(arbre, clé) sous_arbre = position(arbre, clé) diff --git a/slides/cours_18.md b/slides/cours_18.md index a2d1cd0..ab404d2 100644 --- a/slides/cours_18.md +++ b/slides/cours_18.md @@ -447,7 +447,7 @@ arbre rotation_gauche(arbre P) si est_non_vide(P) Q = droite(P) droite(P) = gauche(Q) - gauche(Q) = droite(P) + gauche(Q) = P retourne Q retourne P ``` @@ -461,7 +461,7 @@ arbre rotation_gauche(arbre P) si est_non_vide(P) Q = droite(P) droite(P) = gauche(Q) - gauche(Q) = droite(P) + gauche(Q) = P retourne Q retourne P ``` @@ -492,7 +492,7 @@ tree_t rotation_left(tree_t tree) { if (NULL != tree) { subtree = tree->right; tree->right = subtree->left; - subtree->lefe; + subtree->left = tree; } return subtree; } @@ -502,6 +502,8 @@ tree_t rotation_left(tree_t tree) { * Et la rotation à droite (5min)? +. . . + ```C tree_t rotation_right(tree_t tree) { tree_t subtree = NULL; @@ -578,9 +580,9 @@ graph TD; # Exercices -## Faire l'implémentation de la double rotation (pas corrigé 15min) +## Faire l'implémentation de la double rotation (pas corrigé, 5min) -. . . +# Exercices ::: columns -- GitLab