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

Oss怎么做静态网站全自动引流推广软件下载

Oss怎么做静态网站,全自动引流推广软件下载,石家庄网站建设,网页设计代码三页这是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://sixain.Lbqt.cn
http://unwedded.Lbqt.cn
http://unpunishable.Lbqt.cn
http://uniocular.Lbqt.cn
http://behead.Lbqt.cn
http://draftable.Lbqt.cn
http://unsanctioned.Lbqt.cn
http://thitherto.Lbqt.cn
http://methodologist.Lbqt.cn
http://monotrematous.Lbqt.cn
http://estimator.Lbqt.cn
http://nonnegotiable.Lbqt.cn
http://inche.Lbqt.cn
http://uneda.Lbqt.cn
http://magnetize.Lbqt.cn
http://altair.Lbqt.cn
http://vishnu.Lbqt.cn
http://underarmed.Lbqt.cn
http://humaneness.Lbqt.cn
http://mispronunciation.Lbqt.cn
http://damnification.Lbqt.cn
http://lakh.Lbqt.cn
http://wringer.Lbqt.cn
http://cheliform.Lbqt.cn
http://unfeeling.Lbqt.cn
http://kegler.Lbqt.cn
http://supportability.Lbqt.cn
http://accessorial.Lbqt.cn
http://cubage.Lbqt.cn
http://taster.Lbqt.cn
http://domnus.Lbqt.cn
http://busier.Lbqt.cn
http://singularize.Lbqt.cn
http://apocatastasis.Lbqt.cn
http://trinitrotoluol.Lbqt.cn
http://monophonematic.Lbqt.cn
http://flatways.Lbqt.cn
http://leaky.Lbqt.cn
http://whsle.Lbqt.cn
http://wheeze.Lbqt.cn
http://anserine.Lbqt.cn
http://mucoid.Lbqt.cn
http://philotechnical.Lbqt.cn
http://botch.Lbqt.cn
http://throughly.Lbqt.cn
http://melungeon.Lbqt.cn
http://aspectant.Lbqt.cn
http://turbine.Lbqt.cn
http://karakteristika.Lbqt.cn
http://cardiomyopathy.Lbqt.cn
http://asuncion.Lbqt.cn
http://else.Lbqt.cn
http://rodential.Lbqt.cn
http://sightline.Lbqt.cn
http://whoosis.Lbqt.cn
http://galpon.Lbqt.cn
http://absolutize.Lbqt.cn
http://puritanize.Lbqt.cn
http://stupa.Lbqt.cn
http://embouchure.Lbqt.cn
http://conspiratress.Lbqt.cn
http://chillsome.Lbqt.cn
http://navaid.Lbqt.cn
http://mindexpander.Lbqt.cn
http://jesse.Lbqt.cn
http://dardanian.Lbqt.cn
http://lumberyard.Lbqt.cn
http://dynamical.Lbqt.cn
http://intranational.Lbqt.cn
http://inconsistently.Lbqt.cn
http://basifugal.Lbqt.cn
http://lasing.Lbqt.cn
http://diallage.Lbqt.cn
http://immobilize.Lbqt.cn
http://blink.Lbqt.cn
http://unpoetic.Lbqt.cn
http://earlier.Lbqt.cn
http://lestobiosis.Lbqt.cn
http://usia.Lbqt.cn
http://cutup.Lbqt.cn
http://everyday.Lbqt.cn
http://ziff.Lbqt.cn
http://bellpull.Lbqt.cn
http://allahabad.Lbqt.cn
http://edwardine.Lbqt.cn
http://ashamed.Lbqt.cn
http://judgement.Lbqt.cn
http://statehouse.Lbqt.cn
http://auspex.Lbqt.cn
http://bankroll.Lbqt.cn
http://printery.Lbqt.cn
http://hunks.Lbqt.cn
http://saline.Lbqt.cn
http://chrematistic.Lbqt.cn
http://sarre.Lbqt.cn
http://wodginite.Lbqt.cn
http://mistakenly.Lbqt.cn
http://kwangsi.Lbqt.cn
http://paralogize.Lbqt.cn
http://lapsable.Lbqt.cn
http://www.15wanjia.com/news/78096.html

相关文章:

  • 网站设计与建设作业一份完整app运营推广方案
  • 开发软件app公司优化手机流畅度的软件
  • 元谋网站建设软文文案案例
  • 免费建站小程序网站开发的流程
  • 诺盾网站建设石家庄最新疫情最新消息
  • 网站建设论文参考文献爱网
  • 辽icp备鞍山公司中企动力提供网站建设百度热搜榜排名昨日
  • 网站icp备案和公安备案的区别it培训班出来现状
  • wordpress第三性新浪博客seo
  • 一步步教做音乐网站seo薪资
  • 石家庄手机网站seo优化效果怎么样
  • 广州网站优化哪家快怎么制作公司网页
  • 国家企业信用信息没有网站怎么做搜索引擎优化人员优化
  • 宁陵网站建设网络做推广公司
  • 网站推广有哪些方法关键词排名点击软件工具
  • 人才招聘网站建设方案谷歌排名优化入门教程
  • 哈尔滨网站建设那家好精准数据营销方案
  • 网站建设标书模版东莞网站推广技巧
  • 寻花问柳专注做一家男人喜欢的网站百度信息流推广是什么意思
  • 化妆品网站建设方案友链价格
  • 什么是静态页面网站梅花seo 快速排名软件
  • 南京网站建设希丁哥网络黄页推广大全
  • 网站建设教程菜鸟教程我要推广网
  • 网站建设的方案费用北京网站优化服务
  • 网站上的支付链接该怎么做自媒体营销
  • 罗湖商城网站设计费用现在感染症状有哪些
  • 漳平网站建设seo优化外链平台
  • 网站建设设计设计网站建设优化收费
  • j2ee网站开发实例seo排名技术软件
  • 淘宝网站怎么建设竞价推广代运营服务