博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法习题---栈与队列之栈的数学性质
阅读量:4363 次
发布时间:2019-06-07

本文共 592 字,大约阅读时间需要 1 分钟。

一:栈的数学性质

当n个编号元素以某种顺序进栈,并且可以在任意时刻出栈,所获得的编号元素排列的数目N恰好满足Catalan函数的计算,即

二:题目一:

试着将1,2,3,4,5,6,六个数字入栈,则出栈方式有几种?使用数学性质可以知道有132种

三:其他题目:判断栈给定的操作序列的合法性

I入栈O出栈,例如ABC入栈,出栈为CBA,那么给定序列为IIIOOO,表示3个先入栈,然后出栈
现在给定一个序列(只含IO)要求判断其是否合法

四:性质

1.IO个数一致
2.开始到中间任一位置I的数目大于O数目

五:实现代码

int judge(char ch[]){    int inp, out;    int i;    inp = out = i = 0;    while (ch[i] != '\0')    {        if (ch[i] == 'O')            out++;        else            inp++;        if (out > inp)            return 0;        i++;    }    if (inp != out)        return 0;    return 1;}

 

转载于:https://www.cnblogs.com/ssyfj/p/9572877.html

你可能感兴趣的文章
mysql远程链接
查看>>
nginx location配置
查看>>
Easy Install详细参数
查看>>
选课系统
查看>>
最简实例演示asp.net5中用户认证和授权(2)
查看>>
ubuntu rhythmbox乱码解决方法
查看>>
LeetCode题解之Univalued Binary Tree
查看>>
线程池学习研究-(自实现)2
查看>>
ubuntu下安装新字体
查看>>
Django连接MySQL数据库
查看>>
漫游Kafka入门篇之简单介绍(1)
查看>>
redis学习之旅-初识Redis
查看>>
WinForm 小程序 NotePad
查看>>
JSTL 核心标签库 使用
查看>>
线程池ThreadPool
查看>>
hibernate入门实例
查看>>
WPF路由事件二:路由事件的三种策略(转)
查看>>
Java中的内存泄露
查看>>
asp.net 自定义控件验证FCKeditor是否为空
查看>>
oracle 查看表空间的脚本
查看>>