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

ListeChainee() - Le nom de la liste chainée, 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. Cette adresse devrait être récupérée seulement avec l'opérateur @ sur le nom de la liste et pas d'une autre manière.

*DeuxiemeElement - Adresse du deuxième élément à échanger. Cette adresse devrait être récupérée seulement avec l'opérateur @ sur le nom de la liste et pas d'une autre manière.

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

OS Supportés

Tous

<- SelectElement() - LinkedList Index