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

国美电器如何进行网站的建设与维护网站的跳出率

国美电器如何进行网站的建设与维护,网站的跳出率,苏州市建设局网站首页,vi设计公司1.单调栈 单调栈是一种数据结构#xff0c;其中存放的数据应该是有序的#xff0c;所以单调栈也有单调递减栈和单调递增栈 单调递增栈#xff1a;栈顶到栈底的元素大小是从小到大 单调递减栈#xff1a;栈顶到栈底的元素大小是从大到小 单调栈主要就是用来求一个给定序列中…1.单调栈 单调栈是一种数据结构其中存放的数据应该是有序的所以单调栈也有单调递减栈和单调递增栈 单调递增栈栈顶到栈底的元素大小是从小到大 单调递减栈栈顶到栈底的元素大小是从大到小 单调栈主要就是用来求一个给定序列中每个数左边离它最近的比它大或小的数。如果找的是比它小的数就是构造一个单调递减栈如果找的是比它大的数那构造的就是一个单调递增栈。 2.单调栈模拟 假如我们现在有一个序列1028513我们要找每个数离它最近的比它大的数我们要构造一个单调递增的栈则如果栈为空或者入栈的元素大小小于栈顶值就入栈否则入栈会破坏栈的单调性这时候比入栈元素小的元素全部出栈。 10入栈时栈为空直接入栈栈有一个元素10 2入栈时栈顶元素10比2大则入栈栈内元素为10和2 8入栈时栈顶元素2比8小则栈顶元素出栈此时栈顶元素为10比8大8可以入栈栈内元素为10和8 5入栈时栈顶8比5大可以入栈栈内元素为1085 13入栈时栈顶元素5比13小出栈8比13小出栈10比13小出栈最后栈为空13入栈栈内只有12。 单调递减栈的原理和递增类似 代码 C: //构造单调递增栈 int top0 for(int i0;in;i) {if(top0||stk[top]i}{stk[top]i;//当前元素入栈}else{while(topstk[top]i){top--;//出栈}stk[top]i;//当前元素入栈} }//构造单调递减栈 int top0 for(int i0;in;i) {if(top0||stk[top]i}{stk[top]i;//当前元素入栈}else{while(topstk[top]i){top--;//出栈}stk[top]i;//当前元素入栈} }C: //构造单调递增栈 stackintstk; for(int i0;in;i) {while(!stk.empty()stk.top()i){stk.pop()}stk.push(i); }//构造单调递减栈 stackintstk; for(int i0;in;i) {while(!stk.empty()stk.top()i){stk.pop()}stk.push(i); } 3.单调栈应用(C) 其实我们可以看到这也是类似最近匹配的问题栈最擅长这种问题了 3.1 每日温度 vectorint dailyTemperatures(vectorint temperatures) {vectorint res(temperatures.size(), 0);stackint stk;for (int i 0; i temperatures.size(); i) {while (!stk.empty() temperatures[stk.top()] temperatures[i]) {res[stk.top()] i - stk.top();stk.pop();}stk.push(i);}return res;} 给定一个温度序列让你求每个温度离它最近的比它高的温度是之后第几天显然符合单调递增栈的特征我们定义一个栈stk来存储每个温度对应的下标和存储结果的vector数组res从头开始遍历如果栈为空或者栈顶下标对应的温度大于当前温度值则当前温度对应的下标入栈如果不为空且栈顶下标对应的温度小于当前温度值说明我们找到了这个温度离它最近的比它高的温度值那我们就把两个温度对应天数的差值放入res数组中即res[stk.top()]i-stk.top()然后再让栈顶元素出栈把这个温度对应的下标入栈即可最后返回结果数组res。 3.2 接雨水 int trap(vectorint height) {int ans0;stackintst;for(int i0;iheight.size();i){while(!st.empty()height[st.top()]height[i]){int curst.top();st.pop();if(st.empty())break;int lst.top();int ri;int hmin(height[l],height[r])-height[cur];ans(r-l-1)*h;}st.push(i);}return ans;} 这是一个单调递减栈当我们找到一根比前面高的柱子时就可以计算接到的雨水了。更低的柱子我们就入栈当出现高于栈顶的柱子时我们就可以计算已经接到的雨水然后出栈把当前当前的柱子入栈。 需要注意的是雨水的右边r是当前的索引i底部是栈顶st.top()因为遇到了更高的柱子所以雨水的左边即将出栈使用cur来记录它l就是新的栈顶这样雨水的区域就确定了高度就是左右两边更低的一边减去底部宽度就是左右中间。
http://www.pierceye.com/news/742277/

相关文章:

  • 怎么做网站xml地图导航条 Wordpress
  • 网站建设合同或方案书网站备案多长时间
  • 广州学生做网站山东德州网站建设哪家最专业
  • 类似pc蛋蛋的网站建设建设官方网站意义
  • 公积金门户网站建设方案阿里国际站韩语网站怎么做
  • 粉色大气妇科医院网站源码软件系统app开发
  • 跨境自建站模板建设个公司网站需要多少费用
  • 帮客户做ppt什么的在哪个网站泰安做网站多少钱
  • 如何查网站空间游戏网站开发找什么人可建
  • 网站备案图标怎么添加为农村建设网站报告
  • 网站建设公司成都北京有哪些炫酷的网站页面
  • 中医医院网站建设需求网络优化这个行业怎么样
  • 做兼职网站的主要参考文献洪栾单页网站建设
  • 市中移动网站建设辽宁招标网
  • wordpress+纯净主题国外seo工具
  • 网站备案 深圳wap免费空间
  • 如何建设网站安全外贸公司名称
  • 网站前后台jsp网站模版
  • 网站内页标题怎么填网站设计方案大全
  • 网站优化毕业设计威海网站建设 孔
  • 网站建设方案书制作流程北京做网站推广seo
  • 钦州网站建设设计南宁企业网站建设技术公司
  • 公路建设查询网站蛋花儿wordpress主题
  • 网站图片加alt标签青岛seo做的好的网站
  • centos 7.2 做网站做.net网站流程
  • 做网站都有哪些费用app网站的优点
  • 茂名营销网站开发浙江华洋建设有限公司网站
  • 服装网站建设都有哪些注册公司流程视频
  • 泉州网站建设的步骤wordpress 接收json
  • 西宁网站设计全屏网站模版