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

东营网站搜索引擎优化国产卡一卡二卡三无线乱码新区

东营网站搜索引擎优化,国产卡一卡二卡三无线乱码新区,wordpress密码爆破,单位网站源码这道题我们采用数组来模拟堆栈和队列。 简单说一下大致思路,我们用栈来存1234.....,队列来存输入的一组数据,栈与队列进行匹配,相同就pop 机翻 1、条件准备 stk是栈,que是队列。 tt指向的是栈中下标,fr…
这道题我们采用数组来模拟堆栈和队列。
简单说一下大致思路,我们用栈来存1234.....,队列来存输入的一组数据,栈与队列进行匹配,相同就pop
机翻

1、条件准备

stk是栈,que是队列。
tt指向的是栈中下标,front指向队头,rear指向队尾。
初始化栈顶为0,队头为0,队尾为-1
#include<iostream>
using namespace std;#define MAXSIZE 1010
#define ERROR -1int stk[MAXSIZE],tt=0;
int que[MAXSIZE],front=0,rear=-1;
主函数加快cin,cout,将解决问题的步骤用solve()来实现

int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);solve();return 0;
}

2、solve函数

先输入栈的最大空间,每组数据个数,有多少组。
将具体解决方法放入judge函数写,该函数会判断并输出yes,no
到下一组前要清空栈和队列。
void  solve()
{int stksize,squsize,num;cin>>stksize>>squsize>>num;while(num--){ judge(stksize,squsize);
//传栈最大空间,每组数据长度tt=0;front=0,rear=-1;}}

3、judge函数

flag是判断最后该输出yes还是no
从1到squsize遍历,因为栈是按这个顺序放元素的,每次遍历入栈,并读一个数据到队列。
如果栈空间超过stksize了,则输出NO
如果队头元素与栈顶元素匹配,则pop
遍历完后看看队列还有没有没匹配的,有的话与栈中元素匹配,这时栈顶必须与队头匹配,不匹配则为NO
void judge(int stksize, int squsize)
{int flag = 1;//标记是yes还是nofor (int i = 1; i <= squsize; i++){ stk[++tt] = i;   //放入栈中cin >> que[++rear];   //读取数据if (tt > stksize)   //栈空间超出限制flag = 0;while (tt && stk[tt] == que[front]){   //栈顶与队头元素匹配,poptt--;front++;}}while (front <= rear){  //最后剩余栈中的元素进行匹配if (stk[tt] != que[front])   flag = 0;tt--, front++;}if (flag)  //输出cout << "YES" << endl;elsecout << "NO" << endl;
}

4、总结

用数组模拟栈队列在写算法题中也是常用的,因为结构体没数组这样找快。
当然这道题也可以写成栈与队列结构体的形式,只需把其中某些代码改动即可。
完整代码如下:
#include <iostream>
using namespace std;#define MAXSIZE 1010
#define ERROR -1int stk[MAXSIZE], tt = 0;
int que[MAXSIZE], front = 0, rear = -1;void judge(int stksize, int squsize)
{int flag = 1;for (int i = 1; i <= squsize; i++){stk[++tt] = i;cin >> que[++rear];if (tt > stksize)flag = 0;while (tt && stk[tt] == que[front]){tt--;front++;}}while (front <= rear){if (stk[tt] != que[front])   flag = 0;tt--, front++;}if (flag)cout << "YES" << endl;elsecout << "NO" << endl;
}void solve()
{int stksize, squsize, num;cin >> stksize >> squsize >> num;while (num--){judge(stksize, squsize);tt = 0;front = 0, rear = -1;}
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);solve();return 0;
}

http://www.yayakq.cn/news/278761/

相关文章:

  • wordpress屏蔽功能org杭州明开seo
  • 教育培训网站案例网站推广优化网址
  • 大麦网建设网站的功能定位360免费wifi总是断断续续的掉线
  • 最好的网站开发工具wordpress菲插件关键词
  • 泰州网站制作公司厦门网站制作策划
  • 校园网上超市网站建设推广哪个网站做网络推好
  • 许昌市做网站公司汉狮价格无锡建设网站的公司
  • 传媒网站给行业做宣传网站建设光盘
  • 30天网站建设实录视频二维码制作工具网页
  • 消防电气火灾监控系统网站开发网站开发必备技能
  • 自己如何免费做网站wordpress安装与使用
  • 网站开发实用技术第2版答案网站线框图用什么做
  • 湘潭做网站 就问磐石网络wordpress 音频
  • 李沧网站建设谁家好jetpack wordpress
  • 申请备案网站首页小型企业网站建设公司
  • 哈尔滨做网站价格百度在线翻译
  • 国外最炫酷网站深圳坂田做网站
  • 网站流量对排名的影响今天的新闻头条最新消息
  • 站长工具查询官网赣州百度
  • 智慧团建官方网站企业集团网站建设方案
  • 农用地转建设用地结果查询网站网站屏蔽搜索引擎
  • 网站后台如何添加视频学做网站php
  • php完整电商网站开发源码360商场内部
  • 网站开发教学视频百度云各城市首轮感染高峰期预测
  • 新建建设兵团科技局网站seo营销型网站
  • 企业网站建设综合实训心得体会企业网站带数据库
  • 建设网站时间推进表凤阳做网站
  • 分答网站用狐狸做logo的网站
  • 微信公众号内置手机网站档案网站建设图片
  • 潍坊最新通知响应式网站seo