Eclatement

On veut construire deux nouveaux ensembles à partir d’un seul en utilisant un critère d’éclatement. Les critères d’éclatement utilisés dans les exemples d’algorithmes sont:

  • La parité  de la valeur des éléments de l’ensemble
  • La comparaison des valeurs des éléments de d’un ensemble avec une valeur choisie.

Dans les deux cas précités, la fonction booléenne schématisée par les prédicats Pair(element) et Inférieur(element,valeur) établissent un  choix à deux alternatives permettant de ranger sur l’une ou l’autre file l’élément courant de l’ensemble pilote.

Éclatement sur ensemble itérable

eclatement_1 ensemble Ensemble, valeur Element -> e1 Ensemble, e2 Ensemble 
   ensemble_1 >- Structure ensemble
   ensemble_2 >- Structure ensemble
   ensemble : element 
      Si element < valeur 
         ensemble_1 <- element 
      Sinon 
         ensemble_2 <- element
      Fin 
   Fin
   <- ensemble_1 ensemble_2
Fin

Éclatement sur condition booléenne

eclatemen_2 ensemble Ensemble -> e1 Ensemble, e2 Ensemble
   ensemble_1 >- Structure ensemble
   ensemble_2 >- Structure ensemble
   Initialiser ensemble
   Enumerer ensemble 
      element >- Element_Courant ensemble
      Si Pair(element)
         ensemble_1 <- element 
      Sinon 
         ensemble_2 <- element 
      Fin
      Element_Suivant ensemble
   Fin
   <- ensemble_1 , ensemble_2
Fin

Éclatement sur ensemble itérable

eclatement_3 ensemble Ensemble -> e1 Ensemble, e2 Ensemble
   ensemble_1 >- Structure ensemble 
   ensemble_2 >- Structure ensemble
   ensemble : element 
      Si Pair(element)
         ensemble_1 <- element 
      Sinon
         ensemble_2 <- element
      Fin 
   Fin
   <- ensemble_1 ensemble_2
Fin

Traduction des algorithmes  Swift, Julia

copyright A rchitectures A pplicatives A vancées A3-Soft

A3soft