《数据结构》实验报告
实验序号 4 实验项目名称栈的操作
附源程序清单
1.
#include<iostream>
#define MaxSize 100using namespace std;typedef char ElemType;type de f s truct
{
ElemType data[MaxSize] ;int top;
}S qStack;void InitStack(SqStack*st)//初始化栈
{st->top=-1;
}int StackEmpty(SqStack*st) //判断栈为空{if(st->top==-1)return 0;//为空elsereturn-1;//不为空
}void Push(SqStack*st,ElemType x) //元素进栈{if(st->top==MaxSize-1)
{printf("栈上溢出!\n");
}else
{st->top++; //移动栈顶位置st->data[st->top]=x; //元素进栈
}
}void Pop(SqStack*st,ElemType&e) //出栈{if(st->top==-1)
{printf("栈下溢出\n");
}else
{e=st->data[st->top] ; //元素出栈st->top--; //移动栈顶位置}
}int main()
{
SqStack L;
SqStack*st=&L;
ElemType c;int i;
InitStack(st);printf("输入回车结束入栈");while((c=getchar())!='\n')
{if(c=='(')
Pu s h(st,c);if((i=StackEmpty(s t))==-1)
{if(c==')')
Pop(st,c);
}if(c==')'&&(i=StackEmpty(st))==0){printf("右括号多出,配对失败");goto loop;
}
}if(StackEmpty(st)==-1)printf("左括号多出,配对失败");elseprintf("配对成功");loop:return 0;
}
2.
#include<iostream>
#define MaxSize 100using namespace std;typedef int ElemType;type de f s truct
{
ElemType data[MaxSize] ;int top;
}S qStack;void InitStack(SqStack*st)
{st->top=-1;
}int StackEmpty(SqStack*st)
{return(st->top=-1);
}void Push(SqStack*st,ElemType *x,int k){int i;for(i=1;i<k;i++)
{if(st->top==MaxSize-1)
{printf("栈上溢出");
}else
{st->top++;st->data[st->top]=x[i-1];printf("%d\n",st->data[st->top]);}
}
}void Pop(SqStack*st,ElemType&e,int k){int i;for(i=1;i<k;i++)
{if(st->top==-1)
{printf("栈下溢出");
}else
{e=st->data[st->top] ;printf("%d\n",e);st->top--;
}
}
}int main()
{
SqStack L;
SqStack*st=&L;
ElemType e;
ElemType num[9]={1,2,3,4,5,6,7,8,9};InitStack(st);printf("入栈元素是:\n");
Pu s h(st,nu m,10);printf("出栈元素是:\n");
Pop(st,e,10);return 0;
}
3.
#include<iostream>
#include<stack>using namespace std;int main()
{char a,i;stack<char>s;while((a=getchar())!='\n')
{
switch(a)
{case'(':s.pu s h(a);//入栈continue;case'[':s.pu s h(a);continue;case')':if(!s.empty())
{if(s.top()=='(')
{s.pop(); //出栈continue;
}else
{printf("配对失败1");goto loop;
}
}case']':if(!s.empty())
{if(s.top()=='[')
{s.pop(); //出栈continue;
}else
{printf("配对失败2");goto loop;
}s.pop(); //出栈}
}
}if(s.e mpty())
{printf("配对成功");
}else
{printf("配对失败3");}loop:return 0;
}
一般大厂都是通过首年才有可以享受爆款活动,然后吸引我们注册他们商家达到持续续费和购买的目的。一般只有大厂才能有这样的魄力和能力首年亏本,但是对于一般的公司和个人厂家确实难过,这几年确实看到不少的同类商家难以生存。这里我们可以看到有对应的套餐方案。不过这两个套餐都是100%CPU独享的,不是有某云商家限制CPU的。但是轻量服务器有个不好的就是带宽是较大且流量是限制的额,分别是1GB和1.2TB月流量...
Webhosting24是一家始于2001年的意大利商家,提供的产品包括虚拟主机、VPS、独立服务器等,可选数机房包括美国洛杉矶、迈阿密、纽约、德国慕尼黑、日本、新加坡、澳大利亚悉尼等。商家VPS主机采用AMD Ryzen 9 5950X CPU,NVMe磁盘,基于KVM架构,德国机房不限制流量,网站采用欧元计费,最低年付15欧元起。这里以美国机房为例,分享几款套餐配置信息。CPU:1core内存...
SugarHosts 糖果主机商我们算是比较熟悉的,早年学会建站的时候开始就用的糖果虚拟主机,目前他们家还算是为数不多提供虚拟主机的商家,有提供香港、美国、德国等虚拟主机机房。香港机房CN2速度比较快,美国机房有提供优化线路和普通线路适合外贸业务。德国欧洲机房适合欧洲业务的虚拟主机。糖果主机商一般是不会发布黑五活动的,他们在圣圣诞节促销活动是有的,我们看到糖果主机商发布的圣诞节促销虚拟主机低至6折...