Algorithmes de référence sur les tableaux☘
Un tableau est un type abstrait de donnée qui peut contenir des éléments indexés (repérés par un indice - un numéro).
Exemple
On peut se représenter un tableau comme des « cases » consécutives contenant des valeurs :
tab = |
5 | 3 | 5 |
Propriétés☘
- Le nombre d'éléments du tableau est appelée sa longueur, cette longueur est fixe.
- Les éléments du tableau sont tous du même type (par exemple sont tous des entiers, ou tous des caractères...).
- Chaque élément est repéré par un indice.
- Dans ce cours, on considèrera que les indices sont compris entre
0etlongueur(tab)-1. - La valeur de l'élément d'indice
iest obtenu par la notationtab[i]. - On change la valeur de l'élément d'indice
ipar affectation :tab[i] ← valeur.
- Dans ce cours, on considèrera que les indices sont compris entre
Quelques notations pratiques☘
Soit tab un tableau contenant n élément et soient i et j deux
indices avec 0 ≤ i ≤ j ≤ n-1.
-
La notation
tab[i..j]désigne le sous-tableau[tab[i], tab[i+1], ..., tab[j]]. -
La notation
tab[i..]désigne le sous-tableautab[i..n-1]. -
La notation
tab[..i]désigne le sous-tableautab[0..i].
Exemple☘
On considère le tableau tab = [5, 9, 1, 7, 2, 4, 6].
Que valent :
tab[3..5]?tab[4..4]?tab[..2]?
Réponses
tab[3..5]représente[tab[3], tab[4], tab[5]]soit[7, 2, 4].tab[4..4]représente[tab[4]]soit[2].tab[..2]représente[tab[0], tab[1], tab[2]]soit[5, 9, 1].