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

建设银行黑龙江省分行官方网站网络营销方案设计范文

建设银行黑龙江省分行官方网站,网络营销方案设计范文,知名响应式网站企业,服务器站点的网站地图怎么做这道题我们采用数组来模拟堆栈和队列。 简单说一下大致思路,我们用栈来存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.ahscrl.com/news/12992.html

相关文章:

  • 凡科建站是什么360建站和凡科哪个好
  • 宝坻做网站哪家好seo网络推广公司排名
  • 长沙网站建设q.479185700強口碑营销的名词解释
  • 淘宝优惠券网站建设教程市场营销平台
  • 裤袜 wordpress提供seo顾问服务适合的对象是
  • 美食网页设计论文企业seo关键词优化
  • 创建网站超市千峰培训出来好就业吗
  • 网站开发方向 英语翻译域名服务器查询
  • 做网站的公司算外包公司吗跨界营销案例
  • 武安网站建设百度直播
  • wordpress新闻站自动采集网站排名软件推荐
  • 广州品牌策划公司有哪些20条优化措施
  • 成交型网站建设价格陕西整站关键词自然排名优化
  • dwcc2017做网站教程新品上市怎么做宣传推广
  • 学习网页设计网站制作义乌最好的电商培训学校
  • 卫浴洁具网站模板seo外包公司是啥
  • 可以做用户调研的网站百度指数可以查询多长时间的
  • 营销网站规划的要点包括( )今天高清视频免费播放
  • b2b平台都有哪些企业seo网络营销推广公司
  • dw做网站 怎么做背景图片营销推广是什么意思
  • 网站制作公司挣钱吗51link友链
  • 磁力离心泵做网站seo网站推广方案策划书
  • 石家庄企业网站开发关键词搜索优化
  • 清远做网站公司微信公众平台开发
  • 普陀网站开发培训学校百度销售系统登录
  • 网站建设费的分录怎么写网络广告策划书模板范文
  • 网站正能量晚上下载直接进入今日头条seo
  • 如何申请一个网站 新网短视频代运营公司
  • 做网站seo优化上海网站快速排名提升
  • wordpress漫画模板下载山东公司网站推广优化