je suis en train de préparer une cativité sur le tri à bulles en 1S.
Pour cela, j'ai testé la procédure Xcas de Guillaume conan dans son recueil libre d'algorithmes auquel j'ai ajouté le variables locales :
Code : Tout sélectionner
bulle(L):={
local LT, compteur, k, temp;
LT:=L;
compteur:=0;
pour k de 0 jusque size(LT)-1 faire
si LT[k]>LT[k+1] alors
temp:=LT[k];
LT[k]:=LT[k+1];
LT[k+1]:=temp;
k:=k-1;
compteur:=compteur+1;
fsi;
fpour;
retourne(LT,compteur);
}:;
Code : Tout sélectionner
L:=[3,2,1]
Code : Tout sélectionner
bulle(L)
mais je ne vois pas pourquoi la dimension serait trop grande ..."Index hors limite : 3, vector size is 3, syntax compatibility mode xcas
Erreur: Dimension incorrecte"
merci de votre aide
maurice