Ein Stapel ist eine der Elemente hinzugefügt und entfernt nur von einem Ende geordnete Menge . Dieses Ende wird als die Oberseite des Stapels . Das erste Element in dem Stapel platziert wird an der Unterseite des Stapels . Das letzte Element in dem Stapel platziert wird an der Spitze des Stapels . Der Stack ADT (Abstract Data Type ) enthält die Beschreibung der spezifischen Datenstruktur und die Operationen erlaubt, auf dem Stack durchzuführen. Die Verwendung von Daten -Arrays in einem Programm ermöglicht es Ihnen, ADT Stack implementieren. Anleitung
1
Klicken Sie auf die Schaltfläche "Start" in Windows und wählen Sie die " Visual Studio" Anwendung aus der "Alle Programme "-Menü.
2
Klicken Sie auf "Öffnen" im Menü "Datei" und suchen Sie das C-Programm , den Sie für den Stapel ADT Operationen verwenden
3
Fügen Sie den folgenden Code im Deklarationsteil Ihres Programms : .
< p> typedef struct { stack_ADT
ElementType * Raum ;
int count;
int top ;
int maxsize ;
} array_stack ;
Stapel CreateStack () {
Stapel neu;
neu = malloc ( sizeof (struct stack_ADT ) );
< p > if ( neue == NULL)
printf ( "Stack fehlgeschlagen \\ n");
sonst
new- > space = malloc ( sizeof ( ElementType ) * MAXSIZE );
new- > maxsize = MAXSIZE ;
}
return new ;
}
, um eine neue zu erstellen stapeln ADT
4
Fügen Sie den folgenden Code am Anfang des Stapels Funktion : .
ElementType StackTop ( Stapel en) von
bool Push ( ElementType Element , Stapel en) von
{
ElementType * tmp ;
int i;
if ( s- > Anzahl == s- > maxsize )
{
tmp = malloc ( sizeof ( ElementType ) * ( s- > maxsize + MAXSIZE ) );
if ( tmp == NULL)
< p > return false;
for (i = 0; i count; i + +)
tmp [i] = s- > space [i] ;
< p> kostenlos (s- > space );
s- > space = tmp ;
s- > maxsize = s- > maxsize + MAXSIZE ;
< p >}
s- > space [s- > top ] = element ;
s- > top + +;
s- > count + +;
return TRUE; }
bool Pop ( Stapel en) von
{
if ( EmptyStack (n))
< p > return false;
sonst
{
s- > top - ;
s- > zählen - ;
< p> } }
zu ADT Stack Operationen angeben .
5
Klicken Sie auf " Datei" und wählen Sie die Option "Speichern" . Klicken Sie auf die Schaltfläche "OK" , um ADT Stack in Ihrem C-Programm zu implementieren.