Tableau dans la structure de données : qu'est-ce que c'est, des tableaux Operation [Exemples]

Qu’est-ce qu’un tableau dans la structure de données ?

An tableau est une structure de données permettant de stocker plusieurs éléments de données ayant un type de données similaire. Les éléments d'un tableau sont alloués à des emplacements mémoire adjacents. Ces emplacements mémoire sont appelés éléments de ce tableau. Le nombre total d'éléments dans un tableau s'appelle longueur.

Les détails d'un tableau sont accessibles concernant sa position. Cette référence s'appelle indice or indice.

Concept de tableau

Diagramme conceptuel des tableaux
Diagramme conceptuel des tableaux

Le diagramme ci-dessus illustre que :

  1. Un tableau est un conteneur d'éléments.
  2. Les éléments ont une valeur et un type de données spécifiques, comme « ABC », VRAI ou FAUX, etc.
  3. Chaque élément possède également son propre index, qui est utilisé pour accéder à l'élément.

Remarque:

  • Les éléments sont stockés dans des emplacements de mémoire contigus.
  • Un index est toujours inférieur au nombre total d'éléments du tableau.
  • En termes de syntaxe, toute variable déclarée sous forme de tableau peut stocker plusieurs valeurs.
  • Presque tous les langages ont la même compréhension des tableaux mais ont des manières différentes de les déclarer et de les initialiser.
  • Cependant, trois parties resteront toujours communes dans toutes les initialisations, à savoir le nom du tableau, les éléments et le type de données des éléments.

Le diagramme suivant illustre la syntaxe de déclaration d'un tableau dans Python et C++ pour présenter que la compréhension reste la même même si la syntaxe peut légèrement varier selon les langues.

Comprendre la syntaxe des tableaux

Comprendre la syntaxe des tableaux
  • Nom du tableau : nécessaire pour référencer facilement l'ensemble des éléments
  • Type de données: nécessaire à la vérification du type et à l’intégrité des données
  • Éléments: ce sont les valeurs de données présentes dans un tableau

Pourquoi avons-nous besoin de tableaux ?

Voici quelques raisons d'utiliser des tableaux dans la structure de données :

  • Les tableaux sont les meilleurs pour stocker plusieurs valeurs dans une seule variable
  • Les tableaux sont plus efficaces pour traiter de nombreuses valeurs facilement et rapidement
  • Le tri et la recherche des valeurs sont plus faciles dans les tableaux

Création d'un tableau dans Python

In Python, les tableaux sont différents des listes ; les listes peuvent contenir des éléments de tableau de types de données, tandis que les tableaux ne peuvent contenir que des éléments du même type de données.

Python dispose d'un module distinct pour gérer les tableaux appelé array, que vous devez importer avant de commencer à travailler dessus.

À noter: Le tableau doit contenir des nombres réels comme des entiers et des flottants, aucune chaîne n'est autorisée.

Le code suivant illustre comment créer un tableau d'entiers en python pour stocker le solde du compte :

 import array
 balance = array.array('i', [300,200,100])
 print(balance)

Façons de déclarer un tableau dans Python

Vous pouvez déclarer un tableau dans Python tout en l'initialisant en utilisant la syntaxe suivante.

arrayName = array.array(type code for data type, [array,items])

L'image suivante explique la syntaxe.

Syntaxe du tableau dans Python

Syntaxe du tableau dans Python

  1. Identifiant: spécifiez un nom comme d'habitude, vous le faites pour les variables
  2. Module: Python dispose d'un module spécial pour créer des tableaux, appelé « array » – vous devez l'importer avant de l'utiliser
  3. Méthode: le module tableau a une méthode pour initialiser le tableau. Il faut deux arguments, un code de type et des éléments.
  4. code de type: spécifiez le type de données à l'aide des codes de type disponibles (voir liste ci-dessous)
  5. Éléments: spécifiez les éléments du tableau entre crochets, par exemple [130,450,103]

Le tableau suivant illustre les codes de type disponibles pour les types de données pris en charge :

Code de type C type Python Type Taille minimale en octets
«c» carboniser caractère 1
«B» caractère non signé int 1
«b» char signé int 1
'u' Py_UNICODE Caractère Unicode 2
'h' court signé int 2
«H» court non signé int 2
'je' signé int int 2
'JE' entier non signé Long 2
«l» signé long int 4
«L» non signé long Long 4
'F' flotter flotter 4
'ré' double flotter 8

Comment accéder à une valeur de tableau spécifique ?

Vous pouvez accéder à n'importe quel élément du tableau en utilisant son index.

Syntaxe

arrayName[indexNum]

Exemple :

balance[1]

L'image suivante illustre le concept de base de l'accès aux éléments d'un tableau par leur index.

Accéder à un élément du tableau

Accéder à un élément du tableau

Ici, nous avons accédé à la deuxième valeur du tableau en utilisant son index, qui est 1. Le résultat sera 200, ce qui est essentiellement la deuxième valeur du tableau équilibré.

import array
balance = array.array('i', [300,200,100])
print(balance[1])

SORTIE

200

tableau Operations

Le module tableau de Python possède des fonctions distinctes pour effectuer des opérations sur les tableaux. Il s'agit d'une méthode destructrice de fonctionnement avec les tableaux, ce qui signifie que la modification sera enregistrée dans la variable du tableau.

insérer

Avec cette opération, vous pouvez insérer un ou plusieurs éléments dans un tableau au début, à la fin ou à tout index donné du tableau. Cette méthode attend deux arguments index et valeur.

Syntaxe

arrayName.insert(index, value)

Exemple :

Ajoutons une nouvelle valeur juste après le deuxième élément du tableau. Actuellement, notre tableau de balance comporte trois éléments 300, 200 et 100. Alors, quel est l'index du deuxième élément du tableau avec une valeur de 200 si vous avez dit 1.

Afin d'insérer la nouvelle valeur juste « après » l'index 1, vous devez référencer l'index 2 dans votre méthode d'insertion, comme ceci :

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)

Maintenant, pour vérifier si la nouvelle valeur a été insérée, entrez le nom du tableau et appuyez sur Entrée sur le clavier :

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

SORTIE

array('i', [300,200,150,100])

Supprimer

Avec cette opération, vous pouvez supprimer un élément d'un tableau par valeur. Cette méthode n'accepte qu'un seul argument, valeur. Après avoir exécuté cette méthode, les éléments du tableau sont réorganisés et les indices sont réaffectés.

Syntaxe

arrayName.remove(value)

Exemple :

Supprimons la valeur 150 du tableau. Actuellement, notre tableau de balance contient quatre éléments 300, 200, 150 et 100. Ainsi, pour supprimer 150 du tableau, il suffit de taper 150 dans l'argument de la méthode. Simple, non ?

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)
balance.remove(150)

Maintenant, pour vérifier si la valeur a été supprimée, entrez le nom du tableau et appuyez sur Entrée sur le clavier :

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)
balance.remove(150)
print(balance)

SORTIE

 array('i', [300,200,100])

Cliquer

Avec cette opération, vous pouvez rechercher un élément dans un tableau en fonction de sa valeur. Cette méthode n'accepte qu'un seul argument, valeur. Il s'agit d'une méthode non destructive, ce qui signifie qu'elle n'affecte pas les valeurs du tableau.

Syntaxe

arrayName.index(value)

Exemple :

Cherchons la valeur 150 dans le tableau. Actuellement, notre tableau de balance contient quatre éléments 300, 200, 150 et 100. Ainsi, pour rechercher 150 dans le tableau, il suffit de taper 150 dans l'argument de la méthode. C'est assez simple. Cette méthode renvoie l'index de la valeur recherchée.

import array
balance = array.array('i', [300,200,150,100])
print(balance.index(150))

SORTIE

2

MISE A JOUR

Cette opération est assez similaire à la méthode insert, sauf qu'elle remplacera la valeur existante à l'index donné. Cela signifie attribuera simplement une nouvelle valeur à l'index donné. Cette méthode attend deux arguments index et valeur.

Syntaxe

arrayName.udpate(index, value)

Exemple :

Supposons que notre tableau comporte quatre éléments 300, 200, 150 et 100, et que nous souhaitons remplacer 150 par 145. Alors, quel est l'indice 150 ?

Bravo, si vous avez dit 2.

Afin de remplacer 150 qui a l'index 2, vous devez référencer l'index 2 en utilisant un opérateur d'affectation simple, comme celui-ci :

import array
balance = array.array('i', [300,200,150,100])
balance[2] = 145

Maintenant, pour vérifier si la valeur a été mise à jour, entrez le nom du tableau et appuyez sur Entrée sur le clavier :

import array
balance = array.array('i', [300,200,150,100])
balance[2] = 145
print(balance)

SORTIE

array('i', [300,200,145,100])

Traverse

Vous pouvez parcourir un tableau Python en utilisant des boucles, comme celle-ci :

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

SORTIE

300
200
100

Création d'un tableau dans C++

C++ langue est plus flexible que Python quand il s'agit de créer des tableaux. Vous pouvez créer C++ tableaux de trois manières mentionnées ci-dessus.

Le code suivant illustre comment vous pouvez créer un tableau d'entiers dans C++ pour stocker le solde du compte :

#include <iostream>
using namespace std;

int main()
{
  int balance[3] = { 300, 200, 100 };
  for (int i = 0; i < 3; i++)
    {
      cout << "value of i: " << balance[i] << endl;
    }
  return 0;
}

Façons de déclarer un tableau dans C++

Vous pouvez déclarer un tableau selon trois variantes de syntaxe. Lequel convient à votre programme ? ce choix est basé sur les exigences de votre programme.

Déclaration par taille

Syntaxe

dataType arrayName[arraySize];

Exemple :

int balance[3];

Éléments du tableau d'initialisation de la déclaration uniquement

Syntaxe

dataType arrayName[] = {array, items};

Exemple :

int balance[] = { 300, 200, 100 };

Déclaration par taille et éléments de tableau d'initialisation

Syntaxe

dataType arrayName[arraySize] = {array, items};

Exemple :

int balance[3] = { 300, 200, 100 };

Comment accéder à une valeur de tableau spécifique ?

Vous pouvez accéder à n'importe quel élément du tableau en utilisant son index.

Syntaxe

arrayName[indexNum]

Exemple :

balance[1]

L'image suivante illustre le concept de base de l'accès aux éléments d'un tableau par leur index.

Accéder à un élément du tableau

Accéder à un élément du tableau

Ici, nous avons accédé à la deuxième valeur du tableau en utilisant son index, qui est 1. La sortie de celui-ci sera 200, ce qui est essentiellement la deuxième valeur du tableau d'équilibre.

#include <iostream>
using namespace std;

int main()
{
  int balance[3] = { 300, 200, 100 };
  cout << balance[1];

  return 0;
}

Sortie

200

tableau Operadans C++

Contrairement à Pythonen C++ vous devez programmer vous-même la logique pour effectuer les opérations d'insertion, de suppression, de recherche, de mise à jour et de déplacement sur C++ tableaux.

insérer

La logique de l'opération d'insertion est la suivante :

  • parcourir les éléments du tableau
  • déplacez-les vers un indice plus élevé
  • ajouter un nouvel élément de tableau à un index donné

Dans l'exemple suivant, nous avons 5 éléments dans le tableau balance et nous souhaitons ajouter un nouvel élément juste après la valeur de 200. Cela signifie que nous devons déplacer tous les éléments après 200 vers un index plus grand, puis insérer notre nouvel élément. valeur de 150.

#include <iostream>
#include <stdio.h>

main() {
   int pos = 2;
   int size = 4;
   int balance[] = {300,200,100,50,0};
   
   printf("BEFORE INCREMENT: \n");
   for(int i = 0; i<5; i++) {
      printf("%d\n",balance[i]);
   }

   /* FOR SHIFTING ITEMS TO A GREATER INDEX */
   for(int i = size; i >= pos; i--) {
       balance[i+1]=balance[i];
   }

   /* FOR INSERTING VALUE AT OUR DESIRED INDEX */   
   balance[pos] = 150;
   
   printf("AFTER INCREMENT: \n");
   

   /* FOR PRINTING THE NEW ARRAY */   
   for(int i = 0; i<6; i++) {
      printf("%d\n",balance[i]);
   }
}

Sortie

BEFORE INCREMENT
300
200
100
50
0
AFTERINCREMENT
300
200
150
100
50
0

tableau Operadans Java

Créons une programmation dans Java, dans ce programme de tableau dans Java nous accepterons la taille et la valeur des éléments du tableau de la part de l'utilisateur.

import java.util.Scanner;

public class AddElements {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);

        System.out.println("Enter the size of the array");
        int n=sc.nextInt();

        int arr[]=new int[n];

        System.out.println("Enter Elements in the array");
        for(int i=0;i<n;i++)
        {
            arr[i]=sc.nextInt();
        }
        System.out.println("Elements in the array");
        for(int j=0;j<n;j++)
        {
            System.out.print(arr[j]+" ");
        }
    }
}

Production:-

Enter the size of the array

5
Enter Elements in the array

1
2
3
4
5
Elements in the array
1 2 3 4 5 

Modifier l'élément dans le tableau : -

Mettre à jour un élément par l'index donné.

Programme en Java pour savoir comment modifier des éléments dans un tableau

import java.util.Scanner;

public class ModifyElement {
    public static void main(String[] args) {
        int arr[]={1,2,3,4,5};
        int length= arr.length;
        Scanner sc=new Scanner(System.in);

        System.out.println("Array Elements Before modify");
        for(int i=0;i<length;i++)
        {
            System.out.print(arr[i]+" ");
        }


        System.out.println("\nEnter the position where you want to change in an array");
        int pos=sc.nextInt();

        System.out.println("Enter the value");
        int val=sc.nextInt();

        arr[pos]=val;

        System.out.println("Array Elements After modify");
        for(int j=0;j<length;j++)
        {
            System.out.print(arr[j]+" ");
        }
    }
}

Production:-

Array Elements Before modify
1 2 3 4 5 
Enter the position where you want to change in an array

2
Enter the value
8
Array Elements After modify
1 2 8 4 5 

Accéder à l'élément dans le tableau : -

Imprime tous les éléments du tableau.

Programme en Java pour savoir comment parcourir un tableau

public class AccessElements {
    public static void main(String[] args) {
        int arr[]={1,2,3,4,5};
        int length= arr.length;

        System.out.println("Array Elements are:-");
        for(int i=0;i<length;i++)
        {
            System.out.print(arr[i]+" ");
        }

    }
}

Production:-

Array Elements are:-
1 2 3 4 5 

Résumé

  • Un tableau est une structure de données permettant de stocker plusieurs éléments de données ayant un type de données similaire.
  • L'identifiant, le type de données, la longueur du tableau, les éléments et l'index sont les principales parties d'un tableau.
  • Utiliser l'index pour traiter les valeurs des éléments du tableau
  • Les tableaux offrent un excellent support pour conserver le type de données intact
  • Dans la plupart des langages, un tableau est créé en spécifiant un identifiant, un type de données et des éléments à inclure.
  • Les tableaux sont les meilleurs pour traiter un grand nombre de valeurs et pour un tri et une recherche rapides
  • Python dispose de modules et de méthodes intégrées pour effectuer des opérations de tableau de base telles que l'insertion, la suppression, la recherche, la mise à jour et le parcours
  • C++ nécessite la définition de programmes pour les opérations de tableau de base telles que l'insertion, la suppression, la recherche, la mise à jour et le parcours

Résumez cet article avec :