Was ist ADT? (Abstract Data Type)
Ich studiere zurzeit über Abstrakte Datentypen (ADT ' s), aber ich bekomme nicht das Konzept. Kann mir jemand bitte erklären, was das eigentlich ist? Auch das, was Sammlung, bag und List ADT? in einfachen Worten?
InformationsquelleAutor der Frage Tommy2014 | 2012-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Abstrakte Datentyp(ADT) ist ein Datentyp, wo nur ein Verhalten, das definiert ist, aber nicht die Umsetzung.
Gegenüber der ADT ist der Konkrete Daten-Typ (CDT), wo es enthält eine Implementierung des ADT.
Beispiele:
Array, List, Map, Queue, Set, Stack, Table, Tree, and Vector
sind ADTs. Jede dieser ADTs haben viele Implementierungen, D. H. CDT. Container ist ein high-level-ADT von vor allem ADTs.Beispiel aus der Praxis:
Buch ist Abstrakt (Telefon-Buch ist eine Implementierung)
InformationsquelleAutor der Antwort Premraj
Den Abstrakte Formen Datentyp Wikipedia-Artikel hat eine Menge zu sagen.
In etwas mehr konkret, Sie können die Java
List
- Schnittstelle als Beispiel. Die Schnittstelle nicht explizit definieren jegliches Verhalten, weil es keine konkretenList
Klasse. Die Schnittstelle definiert eine Reihe von Methoden, mit anderen Klassen (z.B.ArrayList
undLinkedList
) implementieren muss, um als einList
.Einen Sammlung ist eine abstrakte Datentyp. Im Fall von Java ist
Collection
- Schnittstelle, ist sogar noch abstrakter alsList
daEinen Tasche ist auch bekannt als multiset.
In Java, eine Tasche wäre eine Auflistung, die eine sehr einfache Schnittstelle. Sie müssen nur in der Lage sein, um Elemente hinzuzufügen, um eine Tasche, überprüfen Sie die Größe, und die Iteration über die Elemente, die es enthält. Sehen Bag.java ein Beispiel für die Umsetzung (von Sedgewick & Wayne ' s Algorithmen, 4. Auflage).
InformationsquelleAutor der Antwort Bill the Lizard
Einer wirklich abstrakten Datentyp beschreibt die Eigenschaften seiner Instanzen ohne Engagement, Ihre Darstellung oder bestimmter Operationen. Zum Beispiel die abstrakte (mathematische) Typ Integer ist eine diskrete, unlimited, Linear geordnete Menge von Instanzen. Konkreter gibt eine spezifische Repräsentation für Instanzen und implementiert einen bestimmten Satz von Operationen.
InformationsquelleAutor der Antwort Dee
ADT sind eine Reihe von Daten und zugehörigen Operationen, die gerade unabhängig von jeglicher besonderes implementaition. Die Stärke einer ADT-Implementierung ist für den Benutzer unsichtbar.nur interface deklariert ist .Dies bedeutet, dass die ADT verschiedene Möglichkeiten
InformationsquelleAutor der Antwort purushottam ROY
Einfach Abstrakte Datentyp ist nichts anderes als eine Reihe von Betrieb und Daten-set wird verwendet für die Speicherung einige andere Daten effizient in die Maschine.
Es gibt keine Notwendigkeit einer besonders Typ-Deklaration.
Sie benötigen nur eine Implementierung des ADT.
InformationsquelleAutor der Antwort Ashish Jain
Abstrakter Datentyp ist ein mathematisches Modul, die Daten mit verschiedenen Einsätzen. Implementierungsdetails werden versteckt und das ist, warum es heißt Abstrakt. Abstraktion erlaubt Ihnen, zu organisieren, dass die Komplexität der Aufgabe durch eine Fokussierung auf den logischen Eigenschaften von Daten und Aktionen.
InformationsquelleAutor der Antwort user7189947
In Programmiersprachen, eine Art ist einigen Daten und den zugehörigen Operationen. Ein ADT ist ein Benutzer definiert, die Daten zu aggregieren und der Operationen über diesen Daten und zeichnet sich durch Kapselungdie Daten und Vorgänge dargestellt werden, oder in der Liste deklariert, in der eine einzelne syntaktische Einheit, und information hidingnur die relevanten Vorgänge sind für den Benutzer sichtbar der ADT, das ADT - Schnittstellein der gleichen Weise, dass ein normaler Datentyp in der Programmiersprache. Es ist eine Abstraktion, da die interne Darstellung der Daten und die Implementierung der Operationen sind nicht wichtig, um das ADT-Benutzer.
InformationsquelleAutor der Antwort Alcino Dall'Igna Jr.
InformationsquelleAutor der Antwort
Probleme zu lösen, kombinieren wir die Daten-Struktur mit Ihren-Operationen. Ein ADT besteht aus zwei teilen:
Häufig verwendete ADT ' s sind von Verknüpften Listen, Stacks, Queues, Priority-Queues, Bäume etc. Bei der Definition des ADTs, die wir nicht brauchen, um über die Umsetzung detals. Sie kommen ins Bild, nur wenn wir Sie nutzen wollen.
InformationsquelleAutor der Antwort cammando
Abstrakten Datentyp sind wie benutzerdefinierte Datentyp, auf dem wir können die Funktionen ausführen, ohne zu wissen, was da im inneren der Datentyp, und wie die Operationen durchgeführt werden . Da die Informationen nicht ausgesetzt sein abstrahiert. zB. Liste,Array, Stack, Queue. Auf dem Stack können wir die Ausführung von Funktionen wie Push, Pop, aber wir sind nicht sicher, wie Sie Ihre umgesetzt hinter die Vorhänge.
InformationsquelleAutor der Antwort Ankit garg
ADT ist eine Menge von Objekten und Operationen, Nein, wo in einer ADT-Definitionen gibt es keine Erwähnung, wie die verschiedenen Operationen implementiert. Programmierer, die Sammlungen müssen nur wissen, wie zu instanziieren und den Zugriff auf Daten in einem vorbestimmten Weise, ohne Bedenken für die details der Kollektionen Implementierungen. In anderen Worten, aus der Sicht des Benutzers, eine Sammlung ist eine Abstraktion, und aus diesem Grund, in der informatik, einige Sammlungen, bezeichnet man als abstrakte Datentypen (ADTs). Der Benutzer ist die einzige Sorge, die mit dem erlernen seiner Schnittstelle oder die Menge der Operationen führt seine...mehr
InformationsquelleAutor der Antwort Muyide Ibukun
Notation des Abstract Data Type(ADT)
1) Wert Definition:-
2) Operator Definition:-
Liste
Bild einer Liste
Tasche
Bild von einer Tasche
Sammlung
Bild von Sammlungen
InformationsquelleAutor der Antwort coding_ninza
Abstrakter Datentyp ist die Sammlung von Werten und jede Art von operation auf der Grundlage dieser Werte macht es abstrakter Daten-Typ
zum Beispiel:
String da ist es nicht primitiven Datentyp, so kann man es bei abstrakten Datentypen
InformationsquelleAutor der Antwort Huwaiza Tahir
in einem einfachen Wort: Ein abstrakter Datentyp ist eine Sammlung von Daten und Operationen, die auf diese Daten. Die Operationen beschreiben Sie die Daten, um den rest des Programms und ermöglichen dem rest des Programms um die Daten zu ändern. Das Wort "Daten" in "abstrakter Datentyp" verwendet wird Locker. Ein ADT könnte ein Grafik-Fenster mit allen Vorgängen, die sich auf Sie, eine Datei-und Datei-Operationen, eine Versicherung-Tarife-Tabelle, und die Operationen, die auf es, oder etwas anderes.
von code complete 2 Buch
InformationsquelleAutor der Antwort Alireza Rahmani Khalili