![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8722947e872788f7b996f58121eba127.png)
#include<iostream>
#include<vector>
#include<stack>
using namespace std;
int main()
{
vector<int>st;
vector<int>::const_iterator it;
int num,n=0;
cout<<"请输入打开文件名"<<endl;
while(cin>>num)
{
if(num==0)
break;
int flag=-1;
for(int j=0;j<n;j++)
if(st[j]==num)
flag=j;
if(flag==-1)
{
if(n<3)
{
st.push_back(num);
n++;
}
else
{
for(int k=0;k<2;k++)
st[k]=st[k+1];
st[2]=num;
}
}
int count=2;
cout<<"输出文件序列为:";
cout<<st[n-1];
int i=n-2;
while(count--)
{
if(i>=0)
cout<<","<<st[i--];
else
break;
}
cout<<endl;
cout<<"请输入打开文件名,0作为结束标志"<<endl;
}
return 0;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b99a4f4f65b496a9ec5ab2f72f040b03.png)
#include<iostream>
#include<vector>
#include<stack>
using namespace std;
int main()
{
vector<int>st;
vector<int>::const_iterator it;
int num,n=0;
cout<<"请输入打开文件名"<<endl;
while(cin>>num)
{
if(num==0)
break;
int flag=-1;
for(int j=0;j<n;j++)
if(st[j]==num)
flag=j;
if(flag==-1)
{
if(n<3)
{
st.push_back(num);
n++;
}
else
{
for(int k=0;k<2;k++)
st[k]=st[k+1];
st[2]=num;
}
}
else
{
for(int k=flag;k<n-1;k++)
st[k]=st[k+1];
st[n-1]=num;
}
int count=2;
cout<<"输出文件序列为:";
cout<<st[n-1];
int i=n-2;
while(count--)
{
if(i>=0)
cout<<","<<st[i--];
else
break;
}
cout<<endl;
cout<<"请输入打开文件名,0作为结束标志"<<endl;
}
return 0;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6474be139da665483d1aef385786071a.png)
#include<iostream>
using namespace std;
int main()
{
string str;
cout<<"请输入一个广义表"<<endl;
while(cin>>str)
{
if(str=="0000")
break;
int deep=0,count=0;
for(int i=0;i<str.length();i++)
{
if(str[i]=='(')
{
count++;
if(count>deep)
deep=count;
}
else if(str[i]==')')
count--;
}
cout<<"该广义表的深度为:"<<deep<<endl;
cout<<"请输入一个广义表,0000作为程序结束标志"<<endl;
}
return 0;
}