Kursinhalt
Überblick Über Algorithmen und Datenstrukturen
Überblick Über Algorithmen und Datenstrukturen
Array-Datenstruktur
Ein Array ist eine grundlegende Datenstruktur in der Informatik, die verwendet wird, um eine Sammlung von Elementen, wie Zahlen, Zeichen oder Objekte, des gleichen Datentyps zu speichern. Arrays bieten eine Möglichkeit, Daten effizient zu organisieren und darauf zuzugreifen, indem sie Elemente in aufeinanderfolgenden Speicherplätzen speichern und einen indizierten Zugriff auf jedes Element ermöglichen.
Jedes Element kann über seinen Index in einem Array zugegriffen werden. Da Computer mit Speicheradressen arbeiten, ermöglicht uns das Wissen über den Index eines Elements, seine Adresse mit der folgenden Formel zu berechnen:
begin_of_array_address + index_of_element * size_of_element
.
begin_of_array_address
: Dies repräsentiert die Speicheradresse des Anfangs des Arrays. Es zeigt den Startpunkt im Speicher an, wo das Array gespeichert ist;index_of_element
: Diese Variable repräsentiert den Index oder die Position des Elements, das uns im Array interessiert. Es bezeichnet die Position des Elements relativ zum Anfang des Arrays;size_of_element
: Diese Variable bezeichnet die Größe oder Länge jedes Elements im Array, typischerweise in Bytes gemessen. Es zeigt die Menge an Speicher an, die jedes Element im Array belegt.
Die Zeitkomplexität dieser Operation ist O(1)
, und dies ist das Hauptmerkmal von Arrays, dass wir, wenn wir den Index kennen, das gegebene Element in konstanter Zeit zugreifen können.
In Python sind echte Arrays nicht nativ implementiert. Um diese Datenstruktur zu verwenden, müssen wir die NumPy-Bibliothek importieren:
import numpy as np from lolviz import * # Assuming this library is for visualization of Python objects from IPython.display import display_png # Importing `display_png` function for displaying PNG images # Generate a random array of integers between 0 and 100 with a size of 10 real_array = np.random.randint(0, 100, size=(10)) # Print the data type of the array values print("Array data type is: ", real_array.dtype) # Display a visual representation of the array using the `objviz` function from the `lolviz` library display_png(objviz(real_array))
Danke für Ihr Feedback!