#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
tepedef struct {SElem Type*base;
SElem Type*top;
int stacksize;
}SqStack;
求一个压栈的算法,讲元素e压入栈中,成为新的栈顶元素。
答案:1 悬赏:0 手机版
解决时间 2021-03-05 17:39
- 提问者网友:你独家记忆
- 2021-03-05 01:17
最佳答案
- 五星知识达人网友:忘川信使
- 2021-03-05 02:07
void pushElemt(sqStack &S,SElem e)
{
if((S.top - S.base) > S.satcksize //空间不足
{
S.base = (SElemType*)reamalloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));//重新分配空间
if(!S.base) exit(-1);
S.top = S.base +S.sizestacksize;
s.stacksize += STACKINCREMENT;
}
*S.top++ = e;
}
{
if((S.top - S.base) > S.satcksize //空间不足
{
S.base = (SElemType*)reamalloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));//重新分配空间
if(!S.base) exit(-1);
S.top = S.base +S.sizestacksize;
s.stacksize += STACKINCREMENT;
}
*S.top++ = e;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯