Quelle est la différence entre un tableau 1D et 2D

Table des matières:

Anonim

Les différence principale entre le tableau 1D et 2D est que le tableau 1D représente plusieurs éléments de données sous forme de liste tandis que le tableau 2D représente plusieurs éléments de données sous forme de tableau composé de lignes et de colonnes.

Une variable est un emplacement mémoire pour stocker des données d'un type spécifique. Parfois, il est nécessaire de stocker un ensemble d'éléments du même type de données. Un tableau permet de stocker plusieurs éléments du même type de données. Les éléments du tableau se trouvent dans les emplacements mémoire suivants. Il existe deux types de tableaux: un tableau à une dimension (1D) et des tableaux à deux dimensions (multidimensionnels).

Réseau 1D, Réseau 2D, Réseau, Réseau multidimensionnel, Réseau monodimensionnel

Qu'est-ce qu'un tableau 1D

tableau 1D ou tableau à une dimension stocke une liste de variables du même type de données. Il est possible d'accéder à chaque variable à l'aide de l'index.

En langage Java, les nombres int[]; déclare un tableau appelé nombres. Ensuite, nous pouvons allouer de la mémoire pour ce tableau en utilisant le mot-clé 'new' comme suit.

nombres= nouveau entier[10];

Ce tableau est capable de stocker 10 valeurs entières.

Nous pouvons combiner les deux déclarations ci-dessus et écrire comme suit.

nombres entiers = nouveau entier[10];

Vous trouverez ci-dessous un exemple d'attribution de valeurs au tableau.

nombres ={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

L'indice de départ d'un tableau est 0. Par conséquent, l'élément dans le 0e l'indice est 1. L'élément dans le 1st l'indice est 2. L'élément dans le 2sd l'indice est 3, etc. L'indice de l'élément final est 9.

Si le programmateur veut mémoriser le numéro 50 sur le 2sd index, il peut écrire la déclaration comme suit.

nombres[2] = 50;

Qu'est-ce qu'un tableau 2D

matrice 2D ou tableau multidimensionnel stocke les données dans un format composé de lignes et de colonnes.

Par exemple, les nombres int[][]; déclare un tableau 2D.

nombres = nouvel entier [2][3];

L'instruction ci-dessus alloue de la mémoire pour un tableau 2D de 2 lignes et 3 colonnes.

Nous pouvons combiner les deux déclarations ci-dessus et écrire la déclaration comme suit.

int[][] nombres = nouveau int[2][3];

Vous trouverez ci-dessous un exemple d'attribution de valeurs au tableau 2D.

int[][] nombres = { {10, 20, 30}, {50, 60, 70}};

Semblable à un tableau 1D, l'indice de départ du tableau 2D est également 0. Ce tableau a deux lignes et trois colonnes. Les index des lignes sont 0 et 1 tandis que les index des colonnes sont 0, 1 et 2. L'élément 10 est dans le 0e ligne 0e position de la colonne. Le numéro 20 est dans le 0e rangée, 1st position de la colonne. Le numéro 70 est en 1st rangée, 2sd position de la colonne.

nombres[1][2] = 50;

La déclaration ci-dessus attribue le numéro 50 à 1st rangée, 2sd position de la colonne.

Différence entre les tableaux 1D et 2D

Définition

Un tableau 1D est une structure de données simple qui stocke une collection de données de type similaire dans un bloc de mémoire contigu, tandis que le tableau 2D est un type de tableau qui stocke plusieurs éléments de données du même type dans un format de type matrice ou table avec un certain nombre de lignes et colonnes. C'est donc la principale différence entre les tableaux 1D et 2D.

Synonymes

Un tableau 1D est aussi appelé tableau à une dimension tandis que le tableau 2D est appelé tableau multidimensionnel.

Déclaration

La déclaration est une autre différence entre les tableaux 1D et 2D. La syntaxe du tableau 1D est la suivante: data-type[] name = new data-type[size]; tandis que la syntaxe pour le tableau 2D est, data-type[][] name = new data-type[rows][columns];

Stocker des données

Conclusion

Il existe deux types de tableaux: les tableaux 1D et 2D. le différence principale entre le tableau 1D et 2D est que le tableau 1D représente plusieurs éléments de données sous forme de liste, tandis que le tableau 2D représente plusieurs éléments de données sous forme de tableau composé de lignes et de colonnes.

Référence:

1. Krishna, Appili Vamsi. « Tableaux 1D et 2D et multidimensionnels ». LinkedIn SlideShare, 27 mars 2017, disponible ici.2. « tableau Java 1D ». HackerRank, disponible ici.3. UC Berkeley, « Tableaux dimensionnels », disponible ici, disponible ici.

Image de courtoisie:

1. "CPT-programming-array" de Pluke - Travail personnel (CC0) via Commons Wikimedia2. "Array2" de Jarkko Piiroinen supposé - Aucune source lisible par machine fournie. Propre travail assumé (basé sur des revendications de droit d'auteur) (domaine public) via Commons Wikimedia

Quelle est la différence entre un tableau 1D et 2D