Tableau unidimensionnel : Structure de données qui stocke une séquence d'éléments du même type dans des cases consécutives en mémoire.
- Déclarer le tableau avec un type et une taille fixe
- Spécifier le nombre d'éléments
- Initialiser les éléments (optionnel)
- Accéder aux éléments par leur indice
│ 0 │ 1 │ 2 │ 3 │ 4 │ ← Indices
├─────┼─────┼─────┼─────┼─────┤
│ 12 │ 15 │ 8 │ 18 │ 14 │ ← Valeurs
└─────┴─────┴─────┴─────┴─────┘
Tableau "notes" de 5 éléments
Spécifier le type des éléments et la taille du tableau
Utiliser des indices de 0 à n-1 (si n est la taille)
Affecter des valeurs à chaque case du tableau
Tableau déclaré et initialisé avec des valeurs accessibles par indice
• Indices : Commencent à 0 et vont jusqu'à taille-1
• Homogénéité : Tous les éléments sont du même type
• Accès : Direct par l'indice en temps constant O(1)
Accès aux éléments : Opération qui permet de lire ou modifier la valeur d'un élément à un indice donné.
│ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ ← Indices
├─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│18.5 │ 20.0│ 22.5│ 19.8│ 21.1│ 23.5│ 20.9│ ← Valeurs
└─────┴─────┴─────┴─────┴─────┴─────┴─────┘
Tableau "temperatures" après modification de l'indice 2
Utiliser l'indice pour accéder à la valeur : temperatures[2]
Affecter une nouvelle valeur à l'indice : temperatures[2] ← 22.5
Utiliser une boucle pour accéder à tous les éléments
Capacité à lire et modifier n'importe quel élément du tableau
• Accès direct : O(1) - temps constant pour accéder à un élément
• Indices valides : Vérifier que l'indice est dans les bornes
• Modification : Peut être faite directement par affectation
Somme d'un tableau : Calcul de la somme de tous les éléments en parcourant le tableau avec une boucle.
Créer une variable resultat initialisée à 0
Utiliser une boucle pour accéder à chaque élément
Additionner chaque élément à l'accumulateur
La fonction retourne la somme de tous les éléments du tableau
• Initialisation : Toujours initialiser l'accumulateur à 0
• Parcours complet : Visiter tous les éléments du tableau
• Accumulation : Ajouter chaque élément à l'accumulateur
Maximum/minimum : Algorithmes qui trouvent la plus grande ou la plus petite valeur dans un tableau.
│ 0 │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ ← Indices
├─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ 5 │ 12 │ 3 │ 18 │ 7 │ 1 │ 15 │ ← Valeurs
└─────┴─────┴─────┴─────┴─────┴─────┴─────┘
Maximum: 18 (indice 3), Minimum: 1 (indice 5)
Prendre tab[0] comme valeur de référence
Commencer à l'indice 1 pour comparer avec la référence
Remplacer la valeur si un nouvel extremum est trouvé
Algorithmes qui trouvent le maximum et le minimum en O(n) opérations
• Initialisation : Commencer avec le premier élément
• Comparaison : Comparer chaque élément avec l'extrémum actuel
• Mise à jour : Remplacer l'extrémum quand un meilleur est trouvé
Tri par sélection : Algorithme qui trie un tableau en trouvant successivement le minimum et en le plaçant au début.
Pour chaque position i, chercher le minimum dans le reste
Parcourir les éléments de i+1 à n-1 pour trouver le plus petit
Placer le minimum trouvé à la position i
Tableau trié dans l'ordre croissant en O(n²) opérations
• Itération : Pour chaque position, placer l'élément correct
• Recherche : Trouver le minimum dans la partie non triée
• Échange : Intervertir les éléments pour placer le minimum
- Somme : Parcours avec accumulateur
- Recherche : Parcours avec condition
- Maximum/Minimum : Comparaison successive
- Tri : Sélection, insertion, bulle
- Inversion : Échange d'éléments symétriques
- La taille d'un tableau est fixe une fois déclaré
- Les indices commencent à 0 et vont jusqu'à taille-1
- Un accès hors bornes provoque une erreur
- Les éléments sont du même type dans un tableau homogène
- L'accès direct par indice est en temps constant O(1)