diff --git a/slides/cours_8.md b/slides/cours_8.md
index 9bfbaaffff6f0c9d3b4d672f2b4093c9e287706a..311ff956c3cd92bc43020a5be1aff8ec2d83f24e 100644
--- a/slides/cours_8.md
+++ b/slides/cours_8.md
@@ -533,11 +533,13 @@ Soit `tab` le tableau à trier:
 
 ```C
 Pour tous les i = 0 à N-1
-    Si tab[i] est plus petit que le sommet de G
-        empiler tab[i] sur G
-    sinon
-        dépiler G dans D
-        empiler tab[i] sur G
+    
+    tant que (tab[i] > que le sommet de G ou tab[i] < sommet de D) {
+        dépiler G dans D ou de D dans G
+    }
+
+    empiler tab[i] sur G
+        
 tab est trié dans G
 ```