Advertisement
ily7878

sup

Jan 29th, 2016
4,038
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Fonction Supprimer(var Racine:pointeur(noeud),Val:entier):Booleen
  2. variables p,precedentmin,min:noeuds;
  3.  
  4. Debut
  5.     si(Racine=NULL)
  6.         supprimer=faux;
  7.     sinon
  8.     {
  9.         si(Valeur(Racine)=Val)
  10.         {
  11.             si((FG(Racine)=NULL)et(FD(Racine)=NULL))
  12.             {
  13.                 Liberer(Racine);
  14.             }
  15.             sinon
  16.         {
  17.             si((FG(Racine)<>NULL)et(FD(Racine)=NULL))
  18.                 {
  19.                     p=Racine;
  20.                     Racine=FG(Racine);
  21.                     Liberer(p);
  22.                 }
  23.                 sinon
  24.         {
  25.                 si((FG(Racine)=NULL)et(FD(Racine)<>NULL))
  26.                     {
  27.                         p=Racine;
  28.                         Racine=FD(Racine);
  29.                         Liberer(p);
  30.                     }
  31.                     sinon
  32.                     {
  33.                         Min=min(FD(Racine),precedentMin);
  34.                         Aff_Val(Racine,Valeur(Min));
  35.                         Supprimer(precedentMin,Valeur(Min));
  36.                     }
  37.         }
  38.        }
  39.            Supprimer=vrai;
  40.         }
  41.         sinon
  42.     {
  43.         si(Valeur(Racine)<Val)
  44.             {
  45.                     Supprimer = Supprimer(FD(Racine),Val);
  46.             }
  47.             sinon
  48.             {
  49.                  Supprimer = SupprimerRecursive(FG(Racine),Val);
  50.             }
  51.         }
  52. Fin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement