您的位置:首页 > 其它

顺序存储堆栈

2008-10-02 23:40 351 查看
#define MAXSIZE 100

typedef int DATATYPE;

 

DATATYPE stack[MAXSIZE];

int top=-1;

 

/*压栈*/

int push(DATATYPE element)

{

if(top >= MAXSIZE - 1)

    return 0;

else

    {

    stack[++top]=element;

    return 1; 

    }

}

 

/*出栈*/

int pop()

{

/*栈空*/

if(top == -1)

return 0;

else

{

top--;

return 1;

}

}

 

/*取栈顶数据*/

DATATYPE get_top()

{

/*栈空*/

if(top == -1)

exit(0);

else

return stack[top];

}

 

 

/*栈是否为空*/

BOOL IsEmpty()

{

if(top == -1)

return TURE;

else

return  FASLE;

}

 

/*栈是否已满*/

BOOL IsFull()

{

if(top == MAXSIZE - 1)

return TURE;

else

return FALSE;

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  存储