Advertisement
ily7878

Exo 1 Part 2 (Algo)

Jan 13th, 2016
4,120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Fonction Parenthesage(str: chaine de caracteres): entier                            // MALEK ILYES G03
  2. Var P,Sommet : Pointeur(TMaillon) ; x,i: entier;
  3. Debut
  4. InitPile(P);
  5. Pour i allant de 0 à Longueur(str) faire
  6.     Debut
  7.     Si (str[i] = '(' )
  8.         Empiler(0);
  9.     Sinon
  10.         Si (str[i] = '[' )
  11.             Empiler(1);
  12.         Sinon
  13.             Si (str[i] = ')' )
  14.                 Si (PileVide(P) )
  15.                     Retourner -1 ;
  16.                 Sinon
  17.                     Debut
  18.                         Depiler(adr(x)) //Dépile P et Mettre la valeur dépilé de P dans x //
  19.                         Si (x <> 0 )
  20.                             Retourner -1 ;
  21.                         FinSi;
  22.                     Fin;
  23.                 FinSi;
  24.             Sinon
  25.                 Si (str[i] = ']' )
  26.                     Si (PileVide(P))
  27.                         Retourner -1;
  28.                     Sinon
  29.                         Debut
  30.                             Depiler(adr(x))
  31.                             Si (x <> 1)
  32.                                 Retourner -1;
  33.                             FinSi;
  34.                         Fin;
  35.                     FinSi;
  36.                 FinSi;
  37.             FinSi;
  38.         FinSi;
  39.     FinSi;
  40.     FinPour;
  41.  
  42. Si (PileVide(P))
  43.     Retourner 0;
  44. Sinon
  45.     Retourner -1;
  46. FinSi;
  47. Fin;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement