| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    Come implementare l' ADT Stack
    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 .

    Previous :

    next :
      Articoli Correlati
    ·Come utilizzare lo strumento di calcolo per il CPP 
    ·Come progettare N -tier di dati Livelli di accesso util…
    ·Come invertire un array in C + + 
    ·Come utilizzare la funzione Atoi 
    ·Come invertire una coda in C + + 
    ·Come incorporare un database in un App Mac 
    ·Come fare discussioni Interface MFC 
    ·Come progettare un orologio digitale 
    ·Come compilare C in Ubuntu 
    ·Come fare un array in C che contiene più stringhe 
      Articoli in evidenza
    ·Come usare Enum in C Programma 
    ·Come collegare VB.NET Con Oracle 
    ·Metodo Java a Spalato la virgola in una linea separata 
    ·Che cos'è un file CTP 
    ·Come utilizzare la funzione Atoi 
    ·Come aumentare le prestazioni di un report Crystal in m…
    ·Come Java supporta Riusabilità Software 
    ·Come convertire le variabili 
    ·Come sostituire TSQL 
    ·Come creare una macro VBA 
    Copyright © Conoscenza Informatica http://it.wingwit.com