这段程序的作用

来源:百度知道 编辑:UC知道 时间:2024/05/04 16:38:52
是C的程序 课程是数据结构

这是程序1
void demo1(seqstack *s){
int i;arr[64];n=0;
while (!stackempty(s)) arr[n++]=pop(s);
for(i=0;i<n;i++) push(s,arr[i]);
}

这是程序2
void demo2(seqstack *s,int m){
seqstack t; int i;
initstack(t);
while(! Stackempty(s))
if(i=pop(s)!=m) push(t,i);
While(! Stackempty(t)) {
i=pop(t);
push(s,i);
}
}

程序不完整,给出的只是函数,不过可以猜个大概

程序1
demo1函数是首先清空堆栈,然后把数组arr顺序压栈

程序2
demo2貌似是删除堆栈s中值为m的项

大体一看,有待论证