1. 程式人生 > >順序棧與鏈式棧型別的定義

順序棧與鏈式棧型別的定義

順序棧:

#define StackSize 100/*假定預分配的棧的空間為100個元素*/

typedef char DataType;/*假定棧元素的資料型別為字元*/

typedef struct

{

    dataType data[StackSize];//定義棧陣列

        int top;//定義棧頂

}Seqtack;

鏈式棧:

typedef struct stacknode/*鏈式棧結構*/

{

    DataType data/*棧元素*/

    struct stacknode*next/*棧元素指標*/

}StackNode;

typedef struct

{

    StackNode *top;/*棧頂指標*/

}LinkStack;