Array in der Datenstruktur: Was ist Arrays? Operationen [Beispiele]

Was ist ein Array in der Datenstruktur?

An Array ist eine Datenstruktur zum Speichern von mehr als einem Datenelement mit einem ähnlichen Datentyp. Die Elemente eines Arrays werden an benachbarten Speicherplätzen zugewiesen. Diese Speicherorte werden aufgerufen Elemente dieses Arrays. Die Gesamtzahl der Elemente in einem Array wird aufgerufen Länge.

Die Details eines Arrays werden über seine Position abgerufen. Diese Referenz heißt Index or Index.

Konzept des Arrays

Konzeptdiagramm von Arrays
Konzeptdiagramm von Arrays

Das obige Diagramm veranschaulicht Folgendes:

  1. Ein Array ist ein Container mit Elementen.
  2. Elemente haben einen bestimmten Wert und Datentyp, wie „ABC“, TRUE oder FALSE usw.
  3. Jedes Element verfügt außerdem über einen eigenen Index, über den auf das Element zugegriffen wird.

Hinweis:

  • Elemente werden an zusammenhängenden Speicherorten gespeichert.
  • Ein Index ist immer kleiner als die Gesamtzahl der Array-Elemente.
  • Syntaxtechnisch gesehen kann jede als Array deklarierte Variable mehrere Werte speichern.
  • Fast alle Sprachen verstehen Arrays gleich, deklarieren und initialisieren sie jedoch auf unterschiedliche Weise.
  • Drei Teile bleiben jedoch bei allen Initialisierungen immer gleich, nämlich der Array-Name, die Elemente und der Datentyp der Elemente.

Das folgende Diagramm veranschaulicht die Syntax zum Deklarieren eines Array in Python und C++ um zu zeigen, dass das Verständnis dasselbe bleibt, auch wenn die Syntax in verschiedenen Sprachen leicht abweichen kann.

Verstehen Sie die Syntax von Arrays

Verstehen Sie die Syntax von Arrays
  • Array-Name: notwendig für einen einfachen Verweis auf die Sammlung von Elementen
  • Datentyp: notwendig für Typprüfung und Datenintegrität
  • Elemente: Dies sind die in einem Array vorhandenen Datenwerte

Warum brauchen wir Arrays?

Hier sind einige Gründe für die Verwendung von Arrays in der Datenstruktur:

  • Arrays eignen sich am besten zum Speichern mehrerer Werte in einer einzelnen Variablen
  • Arrays können viele Werte besser einfach und schnell verarbeiten
  • Das Sortieren und Suchen der Werte ist in Arrays einfacher

Erstellen eines Arrays in Python

In Python, Arrays unterscheiden sich von Listen; Listen können Array-Elemente von Datentypen enthalten, wohingegen Arrays nur Elemente desselben Datentyps enthalten können.

Python verfügt über ein separates Modul zur Handhabung von Arrays namens „Array“, das Sie importieren müssen, bevor Sie mit der Arbeit daran beginnen können.

Hinweis: Das Array muss reelle Zahlen wie Ganzzahlen und Gleitkommazahlen enthalten, Zeichenfolgen sind nicht zulässig.

Der folgende Code veranschaulicht, wie Sie in Python ein Integer-Array zum Speichern des Kontostands erstellen können:

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

Möglichkeiten zum Deklarieren eines Arrays in Python

Sie können ein Array deklarieren in Python während Sie es mit der folgenden Syntax initialisieren.

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

Das folgende Bild erklärt die Syntax.

Syntax des Arrays in Python

Syntax des Arrays in Python

  1. Identifizieren: Geben Sie einen Namen an, wie Sie es normalerweise für Variablen tun
  2. Modul: Python verfügt über ein spezielles Modul zum Erstellen von Arrays, genannt „array“ – Sie müssen es importieren, bevor Sie es verwenden können
  3. Method: Das Array-Modul verfügt über eine Methode zum Initialisieren des Arrays. Es benötigt zwei Argumente, Typcode und Elemente.
  4. Typencode: Geben Sie den Datentyp mithilfe der verfügbaren Typcodes an (siehe Liste unten).
  5. verschiedenste Komponenten: Geben Sie die Array-Elemente innerhalb der eckigen Klammern an, zum Beispiel [130,450,103]

Die folgende Tabelle veranschaulicht die für unterstützte Datentypen verfügbaren Typcodes:

Typenschlüssel C-Typ Python Typ Mindestgröße in Bytes
'c' verkohlen Charakter 1
'B' vorzeichenloser char int 1
'b' signiertes Zeichen int 1
'u' Py_UNICODE Unicode-Zeichen 2
'h' kurz unterschrieben int 2
'H' unsigned short int 2
'ich' signiert int int 2
'ICH' Unsigned int lange 2
'l' lang unterschrieben int 4
'L' lange nicht signiert lange 4
'f' schweben schweben 4
'd' doppelt schweben 8

Wie greife ich auf einen bestimmten Array-Wert zu?

Sie können auf jedes Array-Element zugreifen, indem Sie seinen Index verwenden.

Syntax

arrayName[indexNum]

Beispiel:

balance[1]

Das folgende Bild veranschaulicht das Grundkonzept des Zugriffs auf Array-Elemente über ihren Index.

Greifen Sie auf ein Array-Element zu

Greifen Sie auf ein Array-Element zu

Hier haben wir über seinen Index, der 1 ist, auf den zweiten Wert des Arrays zugegriffen. Die Ausgabe davon ist 200, was im Grunde der zweite Wert des ausgeglichenen Arrays ist.

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

AUSGABE

200

Feld Operations

Das Array-Modul von Python verfügt über separate Funktionen zum Ausführen von Array-Operationen. Dies ist eine destruktive Methode zum Arbeiten mit Arrays, was bedeutet, dass die Änderung in der Array-Variable gespeichert wird.

Insert

Mit dieser Operation können Sie ein oder mehrere Elemente am Anfang, Ende oder an einem beliebigen Index des Arrays in ein Array einfügen. Diese Methode erwartet zwei Argumente: Index und Wert.

Syntax

arrayName.insert(index, value)

Beispiel:

Fügen wir direkt nach dem zweiten Element des Arrays einen neuen Wert hinzu. Derzeit verfügt unser Balance-Array über die drei Elemente 300, 200 und 100. Wie lautet also der Index des zweiten Array-Elements mit einem Wert von 200, wenn Sie 1 gesagt haben?

Um den neuen Wert direkt „nach“ Index 1 einzufügen, müssen Sie in Ihrer Einfügemethode auf Index 2 verweisen, wie folgt:

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

Um nun zu überprüfen, ob der neue Wert eingefügt wurde, geben Sie den Array-Namen ein und drücken Sie die Eingabetaste auf der Tastatur:

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

AUSGABE

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

Löschen

Mit dieser Operation können Sie ein Element aus einem Array nach Wert löschen. Diese Methode akzeptiert nur ein Argument, nämlich den Wert. Nach dem Ausführen dieser Methode werden die Array-Elemente neu angeordnet und die Indizes neu zugewiesen.

Syntax

arrayName.remove(value)

Beispiel:

Entfernen wir den Wert 150 aus dem Array. Derzeit enthält unser Balance-Array die vier Elemente 300, 200, 150 und 100. Um also 150 aus dem Array zu entfernen, müssen wir nur 150 in das Methodenargument eingeben. Ganz einfach, oder?

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

Um nun zu überprüfen, ob der Wert gelöscht wurde, geben Sie den Array-Namen ein und drücken Sie die Eingabetaste auf der Tastatur:

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

AUSGABE

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

SUCHE

Mit dieser Operation können Sie anhand seines Werts nach einem Element in einem Array suchen. Diese Methode akzeptiert nur ein Argument, nämlich den Wert. Dies ist eine nicht destruktive Methode, d. h. sie hat keinen Einfluss auf die Array-Werte.

Syntax

arrayName.index(value)

Beispiel:

Suchen wir im Array nach dem Wert 150. Derzeit enthält unser Balance-Array die vier Elemente 300, 200, 150 und 100. Um also 150 im Array zu suchen, müssen wir nur 150 in das Methodenargument eingeben. Das ist ganz einfach. Diese Methode gibt den Index des gesuchten Werts zurück.

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

AUSGABE

2

AKTUALISIEREN

Diese Operation ist der Einfügemethode sehr ähnlich, außer dass sie den vorhandenen Wert am angegebenen Index ersetzt. Das bedeutet, dass am angegebenen Index einfach ein neuer Wert zugewiesen wird. Diese Methode erwartet zwei Argumente: Index und Wert.

Syntax

arrayName.udpate(index, value)

Beispiel:

Angenommen, unser Array enthält die vier Elemente 300, 200, 150 und 100 und wir möchten 150 durch 145 ersetzen. Was ist also der Index 150?

Kudos, wenn Sie 2 gesagt haben.

Um 150 mit dem Index 2 zu ersetzen, müssen Sie auf den Index 2 verweisen, indem Sie einen einfachen Zuweisungsoperator wie diesen verwenden:

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

Um nun zu überprüfen, ob der Wert aktualisiert wurde, geben Sie den Array-Namen ein und drücken Sie die Eingabetaste auf der Tastatur:

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

AUSGABE

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

Traverse

Sie können ein Python-Array durchlaufen, indem Sie Schleifen wie diese verwenden:

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

AUSGABE

300
200
100

Erstellen eines Arrays in C++

C++ Sprache ist flexibler als Python wenn es um die Erstellung von Arrays geht. Sie können erstellen C++ Arrays auf drei oben erwähnte Arten.

Der folgende Code zeigt, wie Sie ein Integer-Array erstellen können in C++ zum Speichern des Kontostands:

#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;
}

Möglichkeiten zum Deklarieren eines Arrays in C++

Sie können ein Array in drei Syntaxvarianten deklarieren. Welches passt zu Ihrem Programm? Diese Auswahl richtet sich nach Ihren Programmanforderungen.

Deklaration nach Größe

Syntax

dataType arrayName[arraySize];

Beispiel:

int balance[3];

Nur Array-Elemente für die Deklarationsinitialisierung

Syntax

dataType arrayName[] = {array, items};

Beispiel:

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

Deklaration nach Größe und Initialisierung von Array-Elementen

Syntax

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

Beispiel:

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

Wie greife ich auf einen bestimmten Array-Wert zu?

Sie können auf jedes Array-Element zugreifen, indem Sie seinen Index verwenden.

Syntax

arrayName[indexNum]

Beispiel:

balance[1]

Das folgende Bild veranschaulicht das Grundkonzept des Zugriffs auf Array-Elemente über ihren Index.

Zugreifen auf ein Array-Element

Zugreifen auf ein Array-Element

Hier haben wir über seinen Index, der 1 ist, auf den zweiten Wert des Arrays zugegriffen. Die Ausgabe davon ist 200, was im Grunde der zweite Wert des Balance-Arrays ist.

#include <iostream>
using namespace std;

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

  return 0;
}

Ausgang

200

Feld Operain C++

Im Gegensatz zu Pythonin C++ Sie müssen die Logik für die Ausführung der Operationen Einfügen, Löschen, Suchen, Aktualisieren und Durchlaufen selbst programmieren. C++ Arrays.

Insert

Die Logik für den Einfügevorgang lautet wie folgt:

  • Schleife durch die Array-Elemente
  • verschieben Sie sie auf einen größeren Index
  • Fügen Sie ein neues Array-Element an einem bestimmten Index hinzu

Im folgenden Beispiel haben wir 5 Elemente im Balance-Array und möchten direkt nach dem Wert 200 ein neues Element hinzufügen. Dies bedeutet, dass wir alle Elemente nach 200 an einen höheren Index verschieben und dann unseren neuen Wert 150 einfügen müssen.

#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]);
   }
}

Ausgang

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

Feld Operain Java

Erstellen wir eine Programmierung in Java, in diesem Array-Programm in Java Wir akzeptieren die Größe und den Wert der Array-Elemente vom Benutzer.

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]+" ");
        }
    }
}

Ausgabe:-

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 

Element im Array ändern:-

Aktualisieren Sie ein Element anhand des angegebenen Index.

Programm in Java Informationen zum Ändern von Elementen in einem Array

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]+" ");
        }
    }
}

Ausgabe:-

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 

Auf Element im Array zugreifen:-

Alle Array-Elemente drucken.

Programm in Java zum Durchlaufen eines Arrays

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]+" ");
        }

    }
}

Ausgabe:-

Array Elements are:-
1 2 3 4 5 

Zusammenfassung

  • Ein Array ist eine Datenstruktur zum Speichern mehrerer Datenelemente mit einem ähnlichen Datentyp
  • Bezeichner, Datentyp, Array-Länge, Elemente und Index sind die Hauptbestandteile eines Arrays
  • Verwenden Sie den Index zur Verarbeitung der Werte von Array-Elementen
  • Arrays bieten eine hervorragende Unterstützung dafür, dass der Datentyp intakt bleibt
  • In den meisten Sprachen wird ein Array durch Angabe eines Bezeichners, eines Datentyps und der einzuschließenden Elemente erstellt
  • Arrays eignen sich am besten für die Verarbeitung einer großen Anzahl von Werten sowie zum schnellen Sortieren und Suchen
  • Python verfügt über Module und integrierte Methoden zum Ausführen grundlegender Array-Operationen wie Einfügen, Löschen, Suchen, Aktualisieren und Durchlaufen
  • C++ erfordert die Definition von Programmen für grundlegende Array-Operationen wie Einfügen, Löschen, Suchen, Aktualisieren und Durchlaufen