栈的运用
来源:互联网 发布:陕西天互数据 编辑:程序博客网 时间:2024/06/10 20:14
1.进制转换(如十六进制)
核心算法
//进制转换
void conversion(SqStack &S ,int n)
{
ElemType e;
cout<<"转换之前:"<<endl;
cout<<n<<endl;
while(n)
{
Push(S,n%16);
n/=16;
}
cout<<"转换成十六进制之后:"<<endl;
while(!StackEmpty(S))
{
Pop(S,e);
if(0<=e&&e<=9)
{
cout<<e;
}
else
{
cout<<static_cast<char>(e-10+'A');
}
}
cout<<endl;
}
2.括号匹配(算法)
Status Compare(SqStack &S)
{
ElemType e;
int flag=TRUE;
char ch;
while((ch=getchar())!='$'&&flag)//$为字符串输入的结束标志
{
switch(ch)
{
case '(':
case '[':
case'{':
Push(S,ch);
break;
case ')':
if(Pop(S,e)==ERROR||e!='(')
{
flag=FALSE;
}
break;
case ']':
if(Pop(S,e)==ERROR||e!='[')
{
flag=FALSE;
}
break;
case '}':
if(Pop(S,e)==ERROR||e!='{')
{
flag=FALSE;
}
break;
}
}
if(flag&&ch=='$'&&EmptyStack(S))
{
return TRUE;
}
else
{
return FALSE;
}
}
- Rails 栈的运用
- 栈的运用-poj2559
- Parencodings-栈的运用
- 单调栈的运用
- 栈的运用
- 栈的运用
- 栈的运用---四则运算
- 栈的运用
- 单调栈的运用
- 栈的简单运用
- 后缀表达式 栈的运用
- 铁轨问题 栈的运用
- poj 2559 栈的运用
- <<、>>、>>>的运用
- "*"的运用
- 栈和铁轨 栈的基本运用
- 栈实现的计算器 数据结构运用
- 数据结构----栈运用的小例子
- 1613-3-傅溥衍 总结《2016年12月3日》【连续第六十四天总结】
- 如何启用vim自带python自动补全功能
- socket实现最最最简单的http请求的数据
- 8.Ubuntu16.04构建docker镜像
- 2.1 docker 启动容器的时候可以使用的一些选项 和配置
- 栈的运用
- 9.Ubuntu16.04Docker的CS模式
- Qt实现两个非模态窗口的数据传递(信号与槽方式)
- 前馈神经网路的权值初始化方法
- 10.Ubuntu16.04守护进程的配置和操作
- C多线程练习题
- 字符设备和快设备的区别
- 数据结构实验之排序二:交换排序
- 11.Ubuntu16.04Dockerfile指令