From 04fa81e279ccf1778ed51758a43ea6be478275b2 Mon Sep 17 00:00:00 2001
From: Mamadu Lamarana Bah <mamadulamarana.bah.etu@univ-lille.fr>
Date: Thu, 4 Apr 2024 00:55:06 +0200
Subject: [PATCH] Rendu

---
 src/Node.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/Node.py b/src/Node.py
index 526ff57..29b983f 100644
--- a/src/Node.py
+++ b/src/Node.py
@@ -59,9 +59,10 @@ class Node() :
         • k/2 ≤ n ≤ k. Taux de remplissage min = 50%, et moyen 75%.
           n = nombre de clés contenus dans le nœud x
         • Si x n’est pas une feuille :
-            • pour 2<=i<=n, pour toute clef x du filsi : clesi <= x <=clesi+1
+            • pour 2<=i<=n, pour toute clef x du fils i : cles[i] <= [x] <=cles[i+1]
             • Pour toute clef x du fils1 : x <= cles1
         • Si x n’est pas la racine, n est compris entre k/2 et k.
+        • chaque noeud a exactement 0 ou k + 1 fils.
         
         Params :
             k => number of keys in node
@@ -256,6 +257,10 @@ class Node() :
         (22, Node([12, 20]), Node([40]))
         >>> Node([3, 5]).splitNode()
         (5, Node([3]), Node([]))
+        >>> Node([3, 5], [Node([2]), Node([4]), Node([8])]).splitNode()
+        (5, Node([3], [Node([2]), Node([4])]), Node([], [Node([8])]))
+        >>> Node([3, 5, 7], [Node([1, 2]), Node([4]), Node([6]), Node([8, 9])]).splitNode()
+        (5, Node([3], [Node([1, 2]), Node([4])]), Node([7], [Node([6]), Node([8, 9])]))
         """
         milieu = len(self.keys) //2
         g = Node(self.keys[:milieu], self.childs[:milieu+1])
@@ -297,4 +302,4 @@ class Node() :
               
 if __name__ == '__main__':
     import doctest
-    doctest.testmod(verbose=True)
\ No newline at end of file
+    doctest.testmod(verbose=False)
\ No newline at end of file
-- 
GitLab