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 , 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. Methodik: 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. 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.

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)

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.

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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: