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

wordpress主题翻译插件排名优化网站

wordpress主题翻译插件,排名优化网站,动态网站设计主题,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.wangmingla.cn/news/59911.html

相关文章:

  • 金融公司做网站域名seo排名软件
  • 海西高端网站建设山东百度推广代理商
  • 专业的扬州网站建设杭州免费网站制作
  • 做网站找客户网上电商怎么做
  • 域名怎么建设网站百度推广竞价开户
  • 微信网页制作网站建设怎样在百度上打广告
  • 做代销的网站电商网站建设公司哪家好
  • 北京有哪些网站建设公司深圳营销推广引流公司
  • 英选 网站开发友情链接购买网站
  • 上海做衣服版的网站天津网站建设开发
  • 京东的网站是哪家公司做的收录网站是什么意思
  • 独立网站建设ecshop百度点击器下载
  • 自己做seo网站推广广州的百度推广公司
  • 做推文的网站媒体发稿费用
  • 昆山网站建设哪家便宜安卓aso优化工具
  • 最便宜的网站建设公司网站关键词优化排名公司
  • 网站有必要公安备案网络营销工具与方法
  • 做百度手机网站关键词深圳在线制作网站
  • 怎么做苹果手机网站首页优化防控措施
  • 如何做网校网站百度服务中心人工24小时电话
  • 陕西省建设监理协会证书查询网站百度一下首页百度一下知道
  • 国内做家具外贸的网站有哪些seo排名培训公司
  • 网站购物车代码怎么做西安seo整站优化
  • 模板建网站价格百度竞价关键词价格查询
  • 四川省人民政府门户网站最好的搜索引擎
  • 今日新闻最新消息50字seo网站优化推荐
  • 做磨砂卡贴的网站个人网站制作模板主页
  • 上海民政网站相关建设情况友链互换平台推荐
  • b2b网站有哪些方面seo成功案例分析
  • wordpress 主题文件苹果aso优化