Uno stack è un insieme ordinato di elementi aggiunti e rimossi solo da un capo . Questa estremità è chiamata la cima della pila . Il primo elemento posto nella pila sarà alla base della pila . L' ultimo elemento posto nella pila sarà in cima alla pila . L' ADT Stack (Abstract Tipo di dati ) include la descrizione della struttura di dati specifici e le operazioni consentite per eseguire in pila. L'uso di matrici di dati in un programma consente di implementare stack ADT . Istruzioni
1
Fare clic sul pulsante "Start " di Windows e selezionare l'applicazione " Visual Studio " dal menu " Tutti i programmi " .
2
Fare clic su " Apri" nel menu " File " e individuare il programma C che si desidera utilizzare per le operazioni di stack ADT
3
Aggiungere il seguente codice nella sezione di dichiarazione del programma : .
< p > typedef struct { stack_ADT
ElementType * spazio ;
int count ;
int top ;
int dimensione_max ;
} array_stack ;
Stack CreateStack ( ) per
{
Pila nuovo ;
nuovo = malloc ( sizeof ( struct stack_ADT ) ) ;
< p > if ( nuovo == NULL ) per
printf ( " Stack fallito \\ n");
altro
nuovo - > spazio = malloc ( sizeof ( ElementType ) * MAXSIZE ) ;
nuovo - > maxsize = MAXSIZE ;
}
ritorno nuova ;
}
per creare un nuovo impilare ADT
4
Aggiungere il codice riportato di seguito all'inizio della funzione dello stack : .
ElementType StackTop ( Stack s ) per
push bool ( ElementType elemento , Catasta s ) per
{
ElementType * tmp ;
int i;
se ( s - > count == s - > dimensione_max ) < br
{
tmp > = malloc ( sizeof ( ElementType ) * ( s - > dimensione_max + MAXSIZE ) ) ;
if ( tmp == NULL ) per < p > restituisce FALSE ;
for (i = 0; i conteggio ; i + + ) per tmp [ i] = s - > spazio [ i] ;
< p > libero ( s - > spazio) ;
s - > spazio = tmp ;
s - > maxsize = s - > dimensione_max + MAXSIZE ;
< p > }
s - > spazio [ s - > top] = elemento ;
s - > top + + ;
s - > count + + ;
return true; }
Pop bool ( Stack s ) per
{
se ( EmptyStack ( s ) ) per < p > restituisce FALSE ;
altro
{
s - > top - ;
s - > contare - ;
< p > } }
per specificare le operazioni di ADT stack.
5
Fare clic su " File" e selezionare l' opzione "Salva" . Fare clic sul pulsante "OK" per implementare stack ADT nel vostro programma C .