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

济南企业网站搭建机械加工信息

济南企业网站搭建,机械加工信息,百度应用商店app下载,网站建设宣传广告语目录 1 知识点2 模板 1 知识点 栈:先进后出。先进的就是栈底,后进的就是栈顶。后进先出嘛,所以在栈顶弹出元素。 队列:先进先出。先进的就是队头,后进的就是队尾。先进先出嘛,所以在队头弹出元素。 单调…

目录

  • 1 知识点
  • 2 模板

1 知识点

栈:先进后出。先进的就是栈底,后进的就是栈顶。后进先出嘛,所以在栈顶弹出元素。

队列:先进先出。先进的就是队头,后进的就是队尾。先进先出嘛,所以在队头弹出元素。

单调栈:输入数组,求每个元素左边的某个元素,满足(1)比它小,(2)离它最近。

//输入数组nums
//输出上述要求的数值
for (int i = 0; i < nums.size(); ++i) {while (tt && stk[tt] >= nums[i]) {tt--;}if (tt) {cout << stk[tt] << " ";} else {cout << "-1 ";}stk[++tt] = nums[i];
}
cout << endl;

单调队列:求滑动窗口中的最大值或最小值,

//输入数组nums,区间长度k
//(1)找到滑动窗口的最小值
int hh = 0, tt = -1;
for (int i = 0; i < nums.size(); ++i) {if (hh <= tt && q[hh] < i - k + 1) {hh++;}while (hh <= tt && nums[q[tt]] >= nums[i]) {tt--;}q[++tt] = i;//最小值nums[q[hh]]if (i >= k-1) {cout << nums[q[hh]] << " ";}
}
cout << endl;//滑动区间的最大值
int hh = 0, tt = -1;
for (int i = 0; i < nums.size(); ++i) {if (hh <= tt && q[hh] < i - k + 1) {hh++;}while (hh <= tt && nums[q[tt]] <= nums[i]) {tt--;}q[++tt] = i;//最大值nums[q[hh]]if (i >= k - 1) {cout << nums[q[hh]] << " ";}
}
cout << endl;

用数组来模拟上述数据结构。

2 模板

(一)用数组来模拟栈的模板,

const int N = 1e6 + 10;
int stk[N], tt = 0;//tt表示栈顶下标,stk[tt]表示栈顶的值。//(1)往栈中插入数值x
stk[++tt] = x;//(2)删除栈顶元素
tt--;//(3)栈顶元素的值
stk[tt];//(4)判断栈是否为空
if (tt > 0) {//栈不为空
} else {//栈为空
}

(二)用数组来模拟队列的模板,

const int N = 1e6 + 10;
int q[N], hh = 0, tt = -1;//hh表示队头下标,tt表示队尾下标。q[hh]表示队头的值,q[tt]表示队尾的值。//(1)往队列中插入数值x
q[++tt] = x;//(2)往队列中删除元素
hh++;//(3)取队头元素
q[hh];//(4)取队尾元素
q[tt];//(5)判断队列是否为空
if (hh <= tt) {//队列不为空
} else {//队列为空
}
http://www.yayakq.cn/news/384322/

相关文章:

  • 东莞做网站 动点官网万能浏览器下载官方免费
  • 人与狗做的网站海口建站模板系统
  • 威海网站建设是什么wordpress admin head
  • 做视频网站要多少钱怎么建设电子邮箱网站
  • 网站关键词上首页宜宾网站开发招聘
  • 网站建设 管理系统开发前端开发是程序员吗
  • 登录网站后没有转页面做网站卖假名牌违法吗
  • 网站建设和推广需要多少费用做网站软文怎么弄
  • 学校做网站的软件wordpress 中型网站
  • 广西建设厅考试网站在邯郸开互联网公司
  • 40个免费网站推广平台网站建设服务收费
  • 网站视频主持人怎么做前端开发是做什么
  • 效果好的东莞品牌网站建设百度惠生活小程序
  • 云南哪有网站建设报价的简单的响应式网页实例
  • 花都低价网站建设天元建设集团名声
  • 大淘客网站代码网站怎么做成手机版
  • 邢台做网站信息滕州市建设局网站
  • 个人网站推广广告江阴 网站开发
  • 大连网站建设设计公司哪家好东莞市聚势网络科技有限公司
  • 南宁营销型网站建设推广软文营销案例
  • 网站排名优化要多少钱广东哪家网站建
  • wordpress导出全站链接网站建网站建设网站站网站
  • 高校门户网站建设问题wordpress cms plugin
  • 服装图案素材网站上海 高端网站建设
  • 怎样设置个人网站无代码开发平台什么意思
  • 设计网站建设书南昌大学论文app程序开发的公司
  • wordpress 三款站群插件之比较网站导航自适应
  • 海安网站建设公司查不到网站备案
  • 一般找人做网站多少钱菏泽网站建设推广
  • 网站副标题怎么写室内设计师收入