SwapElements()

Syntaxe

SwapElements(linkedlist(), *PremierElement, *DeuxiemeElement)
Description
Permute la place de 2 éléments de la liste spécifiée. Les paramètres '*PremierElement' et '*DeuxiemeElement' doivent être des pointeurs vers des éléments valides, appartenant à la liste en question. Cette fonction est particulièrement utile pour réorganiser ou trier rapidement une liste. Elle doit être utilisée avec prudence, par des programmeurs expérimentés.

Arguments

Liste() - Le nom de la liste, créée à l'aide de la commande NewList. Les parenthèses sont obligatoires après le nom de la liste.

*PremierElement - Adresse du premier élément à échanger. Vous pouvez récupérer cette adresse en utilisant l'opérateur @ sur le nom de la liste.

*DeuxiemeElement - Adresse du deuxième élément à échanger. Vous pouvez récupérer cette adresse en utilisant l'opérateur @ sur le nom de la liste.

Valeur de retour

Aucune.

Exemple

  NewList Nombres()
  
  For k=0 To 10
    AddElement(Nombres())
    Nombres() = k
  Next
    
  SelectElement(Nombres(), 3) ; Sélectionne le 4ème élément
  *FirstElement = @Nombres()
  
  SelectElement(Nombres(), 9) ; Sélectionne le 10ème élément
  *SecondElement = @Nombres()
  
  ; Echange le 4ème et le 10ème
  ;
  SwapElements(Nombres(), *FirstElement, *SecondElement)
    
  ; Prouve-le
  ;
  ForEach Nombres()
    Debug Nombres()
  Next

See Also

MoveElement()

OS Supportés

Tous

<- SplitList() - LinkedList Index