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

新乡网站建设哪家便宜wordpress mip模版

新乡网站建设哪家便宜,wordpress mip模版,自助建站软件排行榜,简单响应式网站设计代码1. 前言 通过前面栈的实现和详解大家对队列应该有一定熟悉了#xff0c;现在上强度开始做题吧 栈详解#xff1a;http://t.csdnimg.cn/9Fsbs 本体的做题思路也可以参考上一篇文章#xff0c;就是有一点点不同。 用队列实现栈#xff1a;http://t.csdnimg.cn/V2qjW 2. …1. 前言  通过前面栈的实现和详解大家对队列应该有一定熟悉了现在上强度开始做题吧 栈详解http://t.csdnimg.cn/9Fsbs 本体的做题思路也可以参考上一篇文章就是有一点点不同。 用队列实现栈http://t.csdnimg.cn/V2qjW 2. OJ题目训练 232. 用栈实现队列 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作push、pop、peek、empty 实现 MyQueue 类 void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空返回 true 否则返回 false 说明 你 只能 使用标准的栈操作 —— 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。你所使用的语言也许不支持栈。你可以使用 list 或者 deque双端队列来模拟一个栈只要是标准的栈操作即可。 题目解析 本体的大概思路与上题类似通过两个栈互相调换数据来实现队列。 方法 假设放入的数据为1234如果要实现队列那么我们第一个拿出的数据就应该是1先进先出而如果是栈第一个拿出的数据则是4后进先出 ​ 再将数据导出到另一个栈就能实现队列的结构了 特殊情况 当第二个栈还有数据而有需要添加数据的情况该怎么处理呢 不要慌当第二个栈不为空我们把所有数据都导出再把第一个栈里的数据导入就依然可以实现队列的结构了。 导出所有的数据 所以得出结论当栈2非空时就可以导出数据直到为空再将栈1全部导到栈2再导出栈2的数据 注意要点 需要先实现栈的各种操作详见文章头在导出队列的函数时可以实现复用运用栈2的数据 附源代码 #include stdio.h #includestdlib.h #include assert.h #includestdbool.htypedef int STDataType; typedef struct Stack {STDataType* a;int top;int capacity; }ST;void STInit(ST* ps); void STDestroy(ST* ps); void STPush(ST* ps, STDataType x); void STPop(ST* ps); STDataType STTop(ST* ps);int STSize(ST* ps); bool STEmpty(ST* ps);void STInit(ST* ps) { assert(ps);ps-a NULL;ps-capacity 0;ps-top 0; }void STDestroy(ST* ps) {assert(ps);free(ps-a);ps-a NULL;ps-top ps-capacity 0;}void STPush(ST* ps, STDataType x) {assert(ps);if (ps-top ps-capacity){int newCapacity ps-capacity 0 ? 4 : ps-capacity * 2;STDataType* tmp (STDataType*)realloc(ps-a, sizeof(STDataType) * newCapacity);if (tmp NULL){perror(realloc fail);exit(-1);}ps-a tmp;ps-capacity newCapacity;}ps-a[ps-top] x;ps-top; }void STPop(ST* ps) {assert(ps);assert(ps-top 0);ps-top--;}int STSize(ST* ps) {assert(ps);return ps-top;}bool STEmpty(ST* ps) {assert(ps);return ps-top 0;}STDataType STTop(ST* ps) {assert(ps);assert(ps-top0);return ps-a[ps-top - 1];}typedef struct {ST pushst;ST popst; } MyQueue;MyQueue* myQueueCreate() {MyQueue* obj (MyQueue*)malloc(sizeof(MyQueue));STInit(obj-pushst);STInit(obj-popst);return obj; }void myQueuePush(MyQueue* obj, int x) {STPush(obj-pushst,x); }int myQueuePeek(MyQueue* obj) {if(STEmpty(obj-popst)){while(!STEmpty(obj-pushst)){STPush(obj-popst,STTop(obj-pushst)); //将输入栈的数据导入到输出栈中STPop(obj-pushst);}}return STTop(obj-popst); //输出输出栈的头节点也就是队列 }int myQueuePop(MyQueue* obj) {int front myQueuePeek(obj);STPop(obj-popst);return front; }bool myQueueEmpty(MyQueue* obj) {return STEmpty(obj-pushst)STEmpty(obj-popst); }void myQueueFree(MyQueue* obj) {STDestroy(obj-pushst);STDestroy(obj-popst);free(obj); }/*** Your MyQueue struct will be instantiated and called as such:* MyQueue* obj myQueueCreate();* myQueuePush(obj, x);* int param_2 myQueuePop(obj);* int param_3 myQueuePeek(obj);* bool param_4 myQueueEmpty(obj);* myQueueFree(obj); */
http://www.zqtcl.cn/news/141772/

相关文章:

  • 网站设计与开发实例网站semseo先做哪个
  • 一个网站做3个关键词够找人建设一个网站多少钱
  • 网站群软件阿里云虚拟主机wordpress
  • 自己做个网站要多少钱温州网站开发平台
  • 北京鑫创网站建设找个网站你知道的
  • 做网站找客户电子商务网站开发与管理
  • 宝安高端网站设计怎么样qq钓鱼网站怎么制作
  • 学习教建网站公众号小程序怎么注销
  • 网站建设或网站优化排名做建筑设计网站
  • 外贸seo外贸推广外贸网站建设外贸网站建设用图片设置网站首页
  • 网站模板安装出入成都通知今天
  • wordpress网站 添加微信网站设计O2O平台佛山总代理
  • 广州网站开发定制方案网站建设应该考虑哪些方面
  • 在线网站建设培训门户类网站图片
  • 佛山乐从网站建设自媒体平台收益排行榜
  • 网站建设项目需求陕西陕煤建设集团有限公司网站
  • 鼓楼网站开发永州做网站tuantaogou
  • ui网站建设站评价文山建设5G网站
  • 深圳 网站设计公司企业网络搭建教程
  • 做网站策划遇到的问题全网营销型网站模版
  • 网站建设费属于无形资产吗广州高铁新建站在哪里
  • 网站建设平台报价深圳市房产交易中心官网
  • 注册网站网前端素材网
  • 快3网站制作 优帮云贾汪区建设局网站
  • 南昌市有帮做网站的吗网站联动
  • 英文网站建设服务合同模板网站详情页艺术字怎么做的
  • discuz仿搜索网站做网站开发用哪种语言好
  • 企业网站服务网络设备维护是做什么的
  • 罗湖网站公司网站服务器建设合同
  • 公司网站设计注意什么免费名字设计成图案