Suppression d’un élément

Julia

function interclassement(ensemble_1,ensemble_2)
   nouvelEnsemble = Structure(ensemble_1)
   Initialiser(ensemble_1)
   Initialiser(ensemble_2)
   while Enumeration(ensemble_1) && Enumeration(ensemble_2)
      element1 = Element_Courant(ensemble_1)
      element2 = Element_Courant(ensemble_2)
      if element1 <= element2
         element = Element_Courant(ensemble_1)
         Ranger_Element(nouvelEnsemble,element)
         Element_Suivant(ensemble_1)
      else
         element = Element_Courant(ensemble_2)
         Ranger_Element(nouvelEnsemble,element)
         Element_Suivant(ensemble_2)
      end
   end

   while Enumeration(ensemble_1)
      element = Element_Courant(ensemble_1)
      Ranger_Element(nouvelEnsemble,element)
      Element_Suivant(ensemble_1)
   end

   while Enumeration(ensemble_2)
      element = Element_Courant(ensemble_2)
      Ranger_Element(nouvelEnsemble,element)
      Element_Suivant(ensemble_2)
   end
   return nouvelEnsemble
end

Test

ensemble_1 = File(10,20,30)
ensemble_2 = File(15,25,60)
Lister(ensemble_1)
Lister(ensemble_2)
nouvelEnsemble = interclassement(ensemble_1,ensemble_2)
Lister(nouvelEnsemble)

Swift

func interclassement 
   <_Element>(_ ensemble_1: Ensemble<_Element>
   ,_ ensemble_2:   Ensemble<_Element>) 
   -> Ensemble<_Element> {
   
   let nouvelEnsemble = Structure(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 element1 <= element2 {
         let element = Element_Courant(ensemble_1)
         Ranger_Element(nouvelEnsemble,element)
         Element_Suivant(ensemble_1)
      } else {
         let element = Element_Courant(ensemble_2)
         Ranger_Element(nouvelEnsemble,element)
         Element_Suivant(ensemble_2)
      }
   }
   
   while Enumeration(ensemble_1) {
      let element = Element_Courant(ensemble_1)
      Ranger_Element(nouvelEnsemble,element)
      Element_Suivant(ensemble_1)
   }

   while Enumeration(ensemble_2) {
      let element = Element_Courant(ensemble_2)
      Ranger_Element(nouvelEnsemble,element)
      Element_Suivant(ensemble_2)
   }
   return nouvelEnsemble
}

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