Pour être un peu moins sibyllin, k devrait lui aussi être déclaré comme variable locale.
Et pour supprimer le terme d'indice i de la liste L, tu tapes :
augment(left(L,i-1),mid(L,i+1))->L
.
Avec une Nspire, tu peux aussi faire ainsi :
- Code: Select all
_->L[i]
delvoid(L)
Par ailleurs, sur une calculatrice, utiliser le quicksort ou le mergesort n'a aucun intérêt car les listes n'ont pas des tailles suffisamment grandes pour que le gain se fasse ressentir par rapport à un tri à bulle (ou un tri par insertion)
En plus, c'est d'autant moins intéressant qu'il est impossible de passer des paramètres par référence, ce qui fait que l'implémentation sur la calculette d'un mergesort ou d'un quicksort ferait en fait utiliser beaucoup plus de mémoire qu'un tri à bulle (ou par insertion) !