本项目通过顺序存储方式,详细实现了栈数据结构的三大基本操作:初始化栈、元素入栈及出栈。旨在加深对栈的理解与应用。
```cpp
int main(int argc, char *argv[]) {
int e;
SqStack l1;
Linkst l2;
Queue l3;
LinkQueue l4;
cout << 请输入数列的个数 << endl;
int le;
cin >> le;
cout << 请输入数字选择您要的线性存储结构: << endl
<< 0、顺序栈结构,1、链式栈结构,2. 顺序队列,3、链式队列 << endl;
int a;
cin >> a;
cout << 请输入数列 << endl;
switch (a) {
case 0:
InitStack(l1);
for(int i = 0; i < le; ++i) {
cin >> e;
Push(l1, e);
}
while(le--) {
Pop(l1, e);
cout << e << ;
}
break;
case 1:
Initlink(l2);
for(int i = 0; i < le; ++i) {
cin >> e;
push(l2, e);
}
while(le--) {
pop(l2, e);
cout << e << ;
}
break;
case 2:
InitQueue(l3);
for(int i = 0; i < le; ++i) {
cin >> e;
Push1(l3, e);
}
while(le--) {
Pop1(l3, e);
cout << e << ;
}
break;
case 3:
InitQue(l4);
for(int i = 0; i < le; ++i) {
cin >> e;
push1(l4, e);
}
while(le--) {
pop1(l4, e);
cout << e << ;
}
break;
}
system(PAUSE);
return 0;
}
```