Compter occurrences

Pour compter le nombre d’occurrences d’un élément donné dans un ensemble, il suffit d’énumérer tous les éléments de l’ensemble et de ne compter que ceux identiques à l’élément donné.

Julia

Parcours sur condition booléenne

function compterOccurence_1(ensemble,valeur)
   compteur = 0
   Initialiser(ensemble)
   while Enumeration(ensemble)
      element = Element_Courant(ensemble)
      if valeur == element compteur = compteur + 1 end
      Element_Suivant(ensemble)
   end
   return compteur
end

Parcours sur ensemble itérable

function compterOccurence_2(ensemble,valeur)
   compteur = 0
   for element in Elements(ensemble) 
      if valeur == element compteur = compteur + 1 end
   end
   return compteur
end

Test

ensemble = File(10,20,30,20,20) 
Lister(ensemble) 

println(compterOccurence_1(ensemble,20)) 
println(compterOccurence_2(ensemble,20)) 

ensemble = File("Steve","Job","Steve","John") 
Lister(ensemble) 

println(compterOccurence_1(ensemble,"Steve")) 
println(compterOccurence_2(ensemble,"Steve"))

Swift

func compterOccurence_1 
   <_Element>(_ ensemble: Ensemble<_Element>
   ,_ valeur: _Element) 
   -> Int {

   var compteur = 0
   Initialiser(ensemble)
   while Enumeration(ensemble) {
      let element = Element_Courant(ensemble)
      if valeur == element { compteur = compteur + 1 }
      Element_Suivant(ensemble)
   }
   return compteur
}
func compterOccurence_2 
   <_Element>(_ ensemble: Ensemble<_Element>
   ,_ valeur: _Element)
    -> Int {

   var compteur = 0
   for element in ensemble {
      if valeur == element { compteur = compteur + 1 } 
   }
   return compteur
}

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