当前位置: 首页 > news >正文

网站登录注册怎么做的网站推广怎么做

网站登录注册怎么做的,网站推广怎么做,显示网站正在维护是什么情况,网站分站系统这是C算法基础-数据结构专栏的第二十四篇文章,专栏详情请见此处。 引入 单调栈就是满足单调性的栈结构,它最经典的应用就是给定一个序列,找出每个数左边离它最近的比它大/小的数。 下面我们就来讲单调栈的实现。 定义 单调栈就是满足单调性…

         这是C++算法基础-数据结构专栏的第二十四篇文章,专栏详情请见此处


引入

        单调栈就是满足单调性的栈结构,它最经典的应用就是给定一个序列,找出每个数左边离它最近的比它大/小的数。

        下面我们就来讲单调栈的实现。

定义 

        单调栈就是满足单调性的栈结构,也就是说,其中的元素具有单调性,但是存储的方法和基本操作与栈一样。

过程

        例题

        我们从引入中所提到的一个经典问题来学习单调栈。

        题目大意:给定一个序列,找出每个数左边离它最近的比它小的数。

        仔细思考,在数组a中,假如当前正在寻找a_{k}左边离它最近的比它小的数,有i<j<k,且a_{i}\geq a_{j},那么很明显,a_{i}不可能是a_{k}所寻找的数,也不可能是a_{k}之后的数所寻找的。从这点来看,对于a_{k}所寻找的数可能有贡献的数,在数组中是一个单调递增的序列(性质1)。

        当遍历到a_{k}时,我们在这个序列里从后往前寻找第一个比a_{k}小的数,重要的一点是,如果在寻找中有数被a_{k}跳过(意思就是此数比a_{k}大,没有让a_{k}停下,而是继续往前寻找),说明这个数对于a_{k}之后的数也没有贡献了,所以a_{k}寻找完成后,所有被跳过的数全部被弹出,并被a_{k}取代。从这里能看出,这个序列在遍历更新时会从后往前进行(性质2)。

        从这两个性质来看,我们就想到了用单调栈这一数据结构。

        单调栈主体过程

        上面的例题让大家更加了解单调栈的性质和使用方法,这个章节我们就开始讲解单调栈的主体过程了。

         首先,单调栈也是栈,它只是在栈的基础上增加了一个单调的性质,单调栈的基本操作和栈是一样的,如果想了解具体内容,可以移步至我的这篇博客:栈的实现.。

        在这里就不再详细讲解,只讲解单调栈相比于普通的栈所特有的操作qwq

        其实在例题中也能明白单调栈的过程:一般来说,既然我们必须让元素满足单调性,那么每次插入就和栈顶作比较,如果不满足某些性质,直接弹出栈顶,直到栈为空或满足该性质插入这个元素。

代码

        下面给出单调栈的实现代码:

int stk[N],tt=0;for(int i=1;i<=n;i++){while(tt&&check(stk[tt],i))tt--;stk[++tt]=i;
}
        代码解释

        第一行中,stk[]是用数组模拟的栈,tt表示栈顶;for循环内部是维护单调栈的过程;check()函数是判断栈内维护的数据应该具有的性质(也就是对当前数据是否能入栈作出判断)。


上一篇-队列的实现    C++算法基础专栏文章    下一篇-单调队列的实现


每周六更新一篇文章,内容一般是自己总结的经验或是在其他网站上整理的优质内容

点个赞,关注一下呗~

http://www.hkea.cn/news/865818/

相关文章:

  • 消防器材网站建设背景seo工作职位
  • 专业网站制作公司名称seo咨询茂名
  • 做b2c网站建网站seo
  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗
  • 湖南省人民政府一事一办企业网站seo排名优化
  • 深圳招聘网官方网站网站搜索引擎优化
  • 怎么知道一个网站是谁做的中国最大的企业培训公司
  • m2c是什么意思南昌百度seo
  • 专业做羽绒服的服装网站域名注册网
  • 公司网站建设需要显示什么软件世界球队最新排名
  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名
  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商