From 72d5729e30f3ce84cf44f749e09f6e600a35dfa9 Mon Sep 17 00:00:00 2001 From: Pierre Kunzli <pierre.kuenzli@unige.ch> Date: Mon, 21 Feb 2022 23:13:19 +0100 Subject: [PATCH] fix parent search algo --- slides/cours_15.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/slides/cours_15.md b/slides/cours_15.md index b1743bb..c95c543 100644 --- a/slides/cours_15.md +++ b/slides/cours_15.md @@ -883,6 +883,10 @@ arbre position(arbre, clé) suivant = droite(arbre) tant que clé(arbre) != clé && est_non_vide(suivant) arbre = suivant + si clé < clé(arbre) + suivant = gauche(arbre) + sinon + suivant = droite(arbre) returne arbre ``` @@ -921,6 +925,8 @@ tree_t position(tree_t tree, key_t key) { current->left; while (key != current->key && NULL != subtree) { current = subtree; + subtree = key > current->key ? current->right : + current->left; } } return current; -- GitLab