Swift
Cet algorithme consiste à construire, à partir de deux ensembles séquentiels triés ensemble_1 et ensemble_2, un seul ensemble contenant tous les éléments interclassés de ensemble_1 et ensemble_2.
func interclassement <_Element>(_ ensemble_1: Ensemble<_Element> ,_ ensemble_2: Ensemble<_Element>) -> Ensemble<_Element> { let nouvelEnsemble = Ensemble_Element(ensemble_1) Initialiser(ensemble_1) Initialiser(ensemble_2) while Enumeration(ensemble_1) && Enumeration(ensemble_2) { let element1 = Element_Courant(ensemble_1) let element2 = Element_Courant(ensemble_2) if InferieurOuEgal(element1,element2) { Ranger_Element(nouvelEnsemble,Element(ensemble_1)) } else { Ranger_Element(nouvelEnsemble,Element(ensemble_2)) } } while Enumeration(ensemble_1) { Ranger_Element(nouvelEnsemble,Element(ensemble_1)) } while Enumeration(ensemble_2) { Ranger_Element(nouvelEnsemble,Element(ensemble_2)) } return nouvelEnsemble }
Test
func Test_Interclassement() { Afficher("Interclassement ") print("") let nombres_1 = File(1,3,5,7) Enumerer(nombres_1) print("") let nombres_2 = File(0,2,4,6,8,9,10) Enumerer(nombres_2) print("") print("Interclassement") let nombres = interclassement(nombres_1,nombres_2) Enumerer(nombres) }
copyright A rchitectures A pplicatives A vancées A3-Soft