# sort

Trier les éléments d'un tableau (algorithme de tri rapide).

## 📝 Syntaxe

* B = sort(A)
* B = sort(A, dim)
* B = sort(..., direction)
* B = sort(..., name, value)
* \[B, I] = sort(...)

## 📥 Argument d'entrée

* A - une variable Nelson (double, single, int8, int16, int32, int64, uint8, uint16, uint32, uint64, logical, char, string, cell).
* dim - Dimension le long de laquelle opérer : entier positif scalaire.
* direction - Direction du tri : 'ascend' (par défaut) ou 'descend'.
* name, value - paires nom-valeur en argument.

## 📤 Argument de sortie

* B - tableau trié.
* I - indices du tri.

## 📄 Description

sort implémente l'algorithme de tri rapide.

Arguments paires nom-valeur :

'MissingPlacement' - Placement des valeurs manquantes : 'auto' (par défaut), 'first', 'last'.

'ComparisonMethod' - Méthode de comparaison des éléments : 'auto' (par défaut), 'real', 'abs'.

## Fonction(s) utilisée(s)

qsort (stl)

## 📚 Bibliographie

Quick sort algorithm from Bentley and McIlroy's "Engineering a Sort Function". Software - Practice and Experience

## 💡 Exemples

ComparisonMethod

```matlab
A = [10+20i 30+i 10i 0 -10i];
B = sort(A,'ComparisonMethod', 'auto')
B = sort(A, 'ComparisonMethod', 'real')
B = sort(A, 'ComparisonMethod', 'abs')

```

MissingPlacement

```matlab
A = [NaN 3 6 0 NaN];
[B, I] = sort(A, 'MissingPlacement', 'auto')
[B, I] = sort(A, 'MissingPlacement', 'first')
[B, I] = sort(A, 'MissingPlacement', 'last')

```

## 🔗 Voir aussi

[issorted](https://nelson-9.gitbook.io/nelson/markdown/fr/data_analysis/issorted), [unique](https://nelson-9.gitbook.io/nelson/markdown/fr/data_analysis/unique).

## 🕔 Historique

| Version | 📄 Description   |
| ------- | ---------------- |
| 1.0.0   | version initiale |
