In diesem Tutorial werden wir darüber diskutieren Datenstrukturen von den Grundlagen. Wir werden die verschiedenen Arten von Datenstrukturen und ihre Verwendung verstehen und wie wir sie implementieren können.
Was ist Datenstruktur?
Eine Datenstruktur ist eine Sammlung von Daten, die auf organisierte Weise gespeichert werden können, so dass effizient auf die Daten zugegriffen werden kann.
Verwendung von Datenstrukturen
- Datenstrukturen werden in verschiedenen Arten von Anwendungen wie relationalen Datenbanken verwendet, die B-Tree-Indizes zum Abrufen der Daten verwenden.
- Die Hash-Tabelle wird im Compiler-Design verwendet.
- Diese werden in verschiedenen Algorithmen wie Suchen, Sortieren verwendet.
- Der Internet-Indizierungsdienst verwendet Datenstrukturen.
Arten der Datenstrukturen
Arten von DS | Untertyp |
Linear | Feld |
Verknüpfte Liste | |
Stapeln | |
Warteschlange | |
Baum | Binärer Baum |
Binärer Suchbaum | |
Heap | |
Hashing | Hash-tabelle |
Haschbaum | |
Graph | Entscheidungsgraph |
Gerichteter Graph | |
Matrix |
Was ist eine lineare Datenstruktur?
Eine lineare Datenstruktur ist eine Art Datenstruktur, bei der Daten nacheinander durchlaufen werden können. Array, verknüpfte Liste, Stapel, Warteschlange sind Beispiele für lineare Datenstrukturen. Bitte gehen Sie das folgende Bild für die Details durch:
Was ist Baumdatenstruktur?
Eine Baumdatenstruktur ist eine hierarchische Datenstruktur. Es hat Knoten, die durch Kanten verbunden sind. Bitte gehen Sie durch das folgende Bild für die Details:
Was ist Hashing?
Hashing ist eine Datenstruktur, die eine Hash-Funktion verwendet, um die Daten in einem Schlüssel-Wert-Paar abzubilden und die Daten schneller abzurufen. Beispiele für Hashing sind Hash-Tabelle, Hash-Baum. Bitte gehen Sie das folgende Bild für die Details durch:
Was ist Grafik
Ein Graph ist eine nichtlineare, bildliche Darstellung von Daten, die aus Kanten und Eckpunkten bestehen. Bitte gehen Sie das folgende Bild für die Details durch:
Unterschied zwischen linearer und nichtlinearer Datenstruktur
Sl. Nein | Kernpunkte | Lineare Datenstruktur | Nichtlineare Datenstruktur |
1 | Datenausrichtung | Daten werden nacheinander gespeichert | Daten werden in Hierarchieform gespeichert |
2 | Stufen | Einstufig beteiligt | Mehrere Ebenen beteiligt |
3 | Komplexität | Einfach zu implementieren | Die Implementierung ist komplex |
4 | Traversal | Daten können in einem Durchgang durchlaufen werden | Daten können nicht in einem einzigen Lauf durchlaufen werden, sondern benötigen mehrere Läufe |
5 | Nutzung des Gedächtnisses | Nicht effizient | Effizient |
6 | Beispiele | Array, verknüpfte Liste, Stapel, Warteschlange | Grafik, Baum |
7 | Anwendung | Wird in der Softwareentwicklung verwendet | Wird in der Bildverarbeitung, Sprachverarbeitung und künstlichen Intelligenz verwendet |
Einige wichtige Fragen und Antworten zur Datenstruktur
Fn 1. Was meinen Sie mit ADT in der Datenstruktur?
Ans: ADT bedeutet abstrakter Datentyp. Klassen oder Objekte sind ein Beispiel für ADT. Wenn wir eine Klasse oder ein Objekt verwenden, definieren wir das Verhalten durch eine Reihe von Werten und eine Reihe von Operationen. ADT sagt uns nur, welche Operation ausgeführt werden muss. Es sagt uns nicht, wie die Operation intern umgesetzt wurde.
Zum Beispiel :
- Liste
- size () -> Size gibt die Anzahl der Elemente an, zeigt jedoch nicht an, wie intern das Ergebnis berechnet wird.
- insert (x) -> insert hilft uns beim Einfügen des Elements, sagt aber nicht, wie die Logik geschrieben ist.
- remove (x) -> In ähnlicher Weise wird die Methode remove verwendet, um die Elemente zu entfernen, ohne die Implementierung zu informieren.
- get (i) -> get wird verwendet, um auf die Elemente zuzugreifen.
Fn 2. Was sind die Vorteile der Datenstruktur?
- Ans:
- Mit Data Structure können wir Daten effizient in einem Speichergerät speichern.
- Die Datenstruktur bietet eine einfache Möglichkeit, die Daten von einem Speichergerät abzurufen.
- Es kann sowohl kleine als auch große Datenmengen effizient verarbeiten
- Mit Datenstrukturen wie Graph können wir reale Probleme lösen
- Datenbanksysteme verwenden die Indizierung mithilfe einer Hash-Tabelle und eines Arrays, um die Daten effizient abzurufen.
Fn 3. Was ist eine primitive Datenstruktur?
Antwort: Primitive Datenstrukturen sind systemdefinierte Datentypen, die von verschiedenen Programmiersprachen unterstützt werden. Beispiel: int, double, float, boolean, Zeichen.
Fn 4. Was ist eine komplexe Datenstruktur?
Antwort: Datenstrukturen wie Hash-Tabelle, Baum, Heap, Graph werden als komplexe Datenstruktur bezeichnet. Die Implementierung dieser Datenstrukturen ist komplexer Natur.
Fn 5. Was sind die beiden Haupttypen der Datenstruktur?
Antwort: Datenstrukturen sind hauptsächlich in zwei Teile unterteilt:
- Lineare Datenstruktur: Stack, Queue, Feld, Verknüpfte Liste
- Nichtlineare Datenstruktur: Baum, Grafik
Zusammenfassung
Bis jetzt haben wir die Grundlagen von behandelt Datenstruktur. Im nächsten Thema werden wir über das schreiben Feld. Weitere Einzelheiten zu diesem Abschnitt finden Sie hier Link.
Hallo, ich bin Himadri Das, ich bin Bloggerin und Open-Source-Mitwirkende. Ich verfüge über etwa 11 Jahre Erfahrung im Bereich Informationstechnologie. Derzeit arbeite ich in einem Startup-Unternehmen als Qualitätssicherungsmanager. Ich habe praktische Erfahrung mit Appium, Selenium, QTP, Locust, Automatisierungs-Framework, Leistungstests, Funktionstests, Java, Python, Shell-Scripting, MySql, Redis, Kafka usw. Neben meiner Arbeit und dem Schreiben von Blogs liebe ich es zu spielen Gitarre, liebe es zu reisen und liebe es, Cricket und Fußball zu schauen. Wenn Sie mehr über mich erfahren möchten, besuchen Sie bitte mein LinkedIn-Profil.
Hallo Mitleser,
Wir sind ein kleines Team bei Techiescience, das hart mit den Großen zusammenarbeitet. Wenn Ihnen gefällt, was Sie sehen, teilen Sie unsere Inhalte bitte in den sozialen Medien. Ihre Unterstützung macht einen großen Unterschied. Danke schön!