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

Das obige Diagramm veranschaulicht Folgendes:
- Ein Array ist ein Container mit Elementen.
- Elemente haben einen bestimmten Wert und Datentyp, wie โABCโ, TRUE oder FALSE usw.
- 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 , C++ um zu zeigen, dass das Verstรคndnis dasselbe bleibt, auch wenn die Syntax in verschiedenen Sprachen leicht abweichen kann.
- 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.
- Identifizieren: Geben Sie einen Namen an, wie Sie es normalerweise fรผr Variablen tun
- 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
- Methodik: Das Array-Modul verfรผgt รผber eine Methode zum Initialisieren des Arrays. Es benรถtigt zwei Argumente, Typcode und Elemente.
- Typencode: Geben Sie den Datentyp mithilfe der verfรผgbaren Typcodes an (siehe Liste unten).
- Elements Serie.: 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]
Ejemplo:
balance[1]
Das folgende Bild veranschaulicht das Grundkonzept des Zugriffs auf Array-Elemente รผber ihren Index.
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)
Ejemplo:
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)
Ejemplo:
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)
Ejemplo:
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)
Ejemplo:
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];
Ejemplo:
int balance[3];
Nur Array-Elemente fรผr die Deklarationsinitialisierung
Syntax
dataType arrayName[] = {array, items};
Ejemplo:
int balance[] = { 300, 200, 100 };
Deklaration nach Grรถรe und Initialisierung von Array-Elementen
Syntax
dataType arrayName[arraySize] = {array, items};
Ejemplo:
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]
Ejemplo:
balance[1]
Das folgende Bild veranschaulicht das Grundkonzept des Zugriffs auf Array-Elemente รผber ihren Index.
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
