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