Qu'est-ce Qu'un Tableau

Qu'est-ce Qu'un Tableau
Qu'est-ce Qu'un Tableau

Vidéo: Qu'est-ce Qu'un Tableau

Vidéo: Qu'est-ce Qu'un Tableau
Vidéo: Qu'est-ce qu'un tableau blanc? 2024, Novembre
Anonim

Nous pouvons dire avec une certitude à cent pour cent qu'il n'y a pas de programmeur qui n'utilise pas un tableau dans ses programmes. Ils simplifient non seulement la vie du développeur, mais permettent également d'effectuer des tâches tout simplement impossibles à accomplir sans lui.

Qu'est-ce qu'un tableau
Qu'est-ce qu'un tableau

Un tableau est une collection ordonnée de données, éventuellement du même type, identifiée par un ou plusieurs index. Le premier type de tableau est statique. Il est présent dans tous les langages de haut niveau. De tels tableaux peuvent être unidimensionnels et multidimensionnels (ils n'ont généralement pas plus de 2 ou 3 dimensions). Certains langages n'ont pas ce dernier, par exemple ActionScript. Dans celui-ci, ils sont organisés en créant un "tableau de tableaux", c'est-à-dire placer dans des cellules de tableau non pas des données simples (int, booléen, octet, etc.), mais d'autres tableaux. Exemples de déclaration d'un tableau statique dans différents langages: En Pascal: x: array [1..15] of Integer; {Tableau unidimensionnel de 15 éléments de type Integer} x1: tableau [1..5, 1..5] de Char; {Tableau à deux dimensions avec 5 lignes et 5 colonnes} En C/C++: int a [10]; // Tableau à une dimension pour 10 éléments de type entier (int) double b [12] [15]; // Tableau à deux dimensions avec 12 lignes et 15 colonnes de type double Le deuxième type de tableau est dynamique. Ce type peut changer de taille pendant l'exécution du programme. Cette fonctionnalité peut être très utile. Il est utilisé lorsqu'il est difficile de décider immédiatement de la dimension pour créer un tableau. Exemples: Dans Delphi: a1: tableau d'octets; // Tableau à une dimension de type byte a2: Tableau de Tableau de char; // Tableau multidimensionnel de type char En C++: float * arr1; // Tableau à une dimension int ** arr2; // Tableau multidimensionnel arr1 = new float [70]; // allocation de 70 blocs flottants arr2 = new int * [99]; // allocation de 99 blocs avec la taille d'un pointeur vers int pour (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Avantages des tableaux - facilité de détermination de l'adresse de un élément par index, le même temps d'accès à n'importe quel élément et la petite taille des éléments. Cependant, il existe certains inconvénients inhérents à leurs différents types. Par exemple, l'inconvénient d'un tableau statique est le manque de dynamique, alors qu'un tableau dynamique est plus lent. Par conséquent, il vaut la peine de choisir exactement le type optimal pour résoudre la tâche à accomplir.

Conseillé: