Ein abstrakter Datentyp (ADT) ist eine Spezifikation für eine bestimmte Klasse von Datenstrukturen mit ähnlichem Verhalten. oder für bestimmte Datentypen einer oder mehrerer Programmiersprachen mit ähnlicher Semantik. Ein abstrakter Datentyp wird indirekt definiert, nur durch die Operationen, die an ihm ausgeführt werden können, und durch mathematische Einschränkungen der Auswirkungen dieser Operationen.

Mehr über abstract-data-type...

Ich lerne Java und abstrakte Datentypen und bin etwas verwirrt. Nach meinem Verständnis sind abstrakte Datentypen grundsätzlich definiert, aber nicht implementiert. Wir haben also die API des abstrakten Datentyps und müssen die in der API angegebenen Methoden implementieren. Zum Beispiel haben wir....
In der Matrix. c Ich habe struct matrix{ int row; int col; int *a; }; Matrix* allocateMemory(int m, int n) { Matrix* mat = (Matrix*) malloc(sizeof(Matrix)); if (mat == NULL) { return NULL; } mat->row = m; mat->col = n; mat->a = (int*)calloc(m*n, sizeof(int)); return m; } ....
7 Feb. 2021 im 04:53
Hier ist ein einfaches Beispiel: trait Base { type Out def v: Out } object Base { type Aux[T] = Base { type Out = T } class ForH() extends Base { type Out = HNil override def v: Out = HNil } object ForH extends ForH } class TypeClass[B] trait ....
Ich habe einen abstrakten Typ mit Untertypen. Ich möchte ein Diktat erstellen und ergänzen, das die Untertypen enthält. Ist das machbar? Was ist ein besserer Weg, um dies zu erreichen? Beispiel: abstract type Cat end struct Lion <: Cat manecolour end struct Tiger <: Cat stripewidth end c....
27 Aug. 2020 im 15:21
Ich bin kürzlich in ein anderes Schulprogramm gewechselt. Die verwendete Sprache ist C im Vergleich zu Java, das an meiner vorherigen Schule unterrichtet wurde. Eines meiner Hauptprobleme, das möglicherweise darauf zurückzuführen ist, dass nicht genügend C-Code geschrieben wurde, ist, dass ich Probl....
8 Aug. 2019 im 18:38
Wenn wir eine neue Struktur mit dem Schlüsselwort 'struct' in C erstellen, die wir möglicherweise in anderen Dateien als der Quelldatei verwenden, verwenden wir normalerweise das Schlüsselwort 'typedef', um einen Zeiger auf die Struktur zu definieren. typedef struct struct_name* StructName; // for e....
22 Juli 2019 im 14:38
Ich schreibe ein Programm für eine Klasse, das den Benutzer in eine Endlosschleife einführt und drei verschiedene Befehle (x hinzufügen, x löschen, x existiert) + einen ganzzahligen Wert akzeptiert. Wenn der Benutzer "existiert x" eingibt, sollte das Programm ein boolesches Ergebnis zurückgeben, da....
Kennt jemand eine einfache Möglichkeit, die angegebene Liste in das gewünschte Format zu konvertieren? Gegeben: ['[[2.1, 3.7], [5.5, -1.3]]'] Gewünschtes Format: [[2.1, 3.7], [5.5, -1.3]] Danke im Voraus....
Ich bin ein Python / Programmier-Neuling und ich bin selbstlernender Python. Leider stecke ich wirklich fest! Ich bin in Kapitel 19 von "Wie man wie ein Informatiker denkt". Das Ziel hier ist es, eine Implementierung eines Priority Queue ADT unter Verwendung einer verknüpften Liste zu schreiben. In ....
Ich habe eine Funktion in einem ADT: Pgroup new_group(int size, void (*foo)(void *)); In meiner anderen Klasse habe ich folgende Funktion: void foo(Pstruc x); X ist ein Zeiger auf eine Struktur. Wenn ich jedoch versuche, new_group aufzurufen, erhalte ich den Fehler "erwartet 'void (*) (void )', ab....
11 Dez. 2015 im 01:57
Ich habe einige Fortschritte beim Erlernen von SML gemacht und versucht, mein Verständnis für einige der grundlegendsten Konzepte zu festigen. Die folgende Übung zeigt, dass noch viel zu lernen ist. Ich werde gebeten, eine Funktion namens add zu implementieren, die zwei Zahlen empfängt und deren Sum....
Ich kann nicht genau verstehen, was der Unterschied zwischen primitiven und nicht primitiven Datentypen in JavaScript ist, obwohl es mit demselben Namen deklariert wird, d. H. Var.....
22 Okt. 2015 im 08:12
1. Implementierung : Bei der folgenden Stapelimplementierung wird davon ausgegangen, dass das Ende der Liste das oberste Element des Stapels enthält. Wenn der Stapel wächst, werden am Ende der Liste neue Elemente hinzugefügt. class Stack: def __init__(self): self.items = [] def isE....