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

微信公众号的网站开发中山seo推广优化

微信公众号的网站开发,中山seo推广优化,九江做网站哪家公司好,网站做优化有用吗题目 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开…

题目

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(pushpoppeekempty):

实现 MyQueue 类:

  • void push(int x) 将元素 x 推到队列的末尾
  • int pop() 从队列的开头移除并返回元素
  • int peek() 返回队列开头的元素
  • boolean empty() 如果队列为空,返回 true ;否则,返回 false

题解

根据栈后进先出的性质,可将两个栈分别设置为只压入元素的栈和只弹出元素的栈,以此来满足队列先进先出的性质。

代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <errno.h>
#include <stdbool.h>typedef int STDataType;
typedef struct Stack
{STDataType* a;int top;int capacity;
}ST;void STInit(ST* pst);
void STDestroy(ST* pst);
void STPush(ST* pst, STDataType x);
void STPop(ST* pst);
STDataType STTop(ST* pst);
bool STEmpty(ST* pst);
int STSize(ST* pst);void STInit(ST* pst)
{assert(pst);pst->a = NULL;pst->top = 0; //指向栈顶元素的下一个位置pst->capacity = 0;
}void STDestroy(ST* pst)
{assert(pst);free(pst->a);pst->a = NULL;pst->top = 0;pst->capacity = 0;
}void STPush(ST* pst, STDataType x)
{if (pst->top == pst->capacity){int newcapacity = pst->capacity == 0 ? 4 : pst->capacity * 2;STDataType* tmp = (STDataType*)realloc(pst->a, newcapacity * sizeof(STDataType));if (tmp == NULL){perror("realloc fail");return;}pst->a = tmp;pst->capacity = newcapacity;}pst->a[pst->top] = x;pst->top++;
}void STPop(ST* pst)
{assert(pst);assert(!STEmpty(pst));pst->top--;
}STDataType STTop(ST* pst)
{assert(pst);assert(!STEmpty(pst));return pst->a[pst->top - 1];
}bool STEmpty(ST* pst)
{assert(pst);return pst->top == 0;
}int STSize(ST* pst)
{assert(pst);return pst->top;
}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);
}


文章转载自:
http://disavowal.rjbb.cn
http://isallotherm.rjbb.cn
http://brach.rjbb.cn
http://editorialist.rjbb.cn
http://auricled.rjbb.cn
http://volumeless.rjbb.cn
http://consecution.rjbb.cn
http://greeny.rjbb.cn
http://cytopathic.rjbb.cn
http://logwood.rjbb.cn
http://ransom.rjbb.cn
http://catboat.rjbb.cn
http://borderland.rjbb.cn
http://marcot.rjbb.cn
http://monogamy.rjbb.cn
http://african.rjbb.cn
http://cavy.rjbb.cn
http://souwester.rjbb.cn
http://jete.rjbb.cn
http://rhomboid.rjbb.cn
http://angelet.rjbb.cn
http://backfire.rjbb.cn
http://rhododendra.rjbb.cn
http://costive.rjbb.cn
http://lms.rjbb.cn
http://applicable.rjbb.cn
http://newsreader.rjbb.cn
http://denaturant.rjbb.cn
http://patna.rjbb.cn
http://entirety.rjbb.cn
http://unclassifiable.rjbb.cn
http://downshift.rjbb.cn
http://fritted.rjbb.cn
http://strobil.rjbb.cn
http://fusibility.rjbb.cn
http://hypersthenic.rjbb.cn
http://megaron.rjbb.cn
http://ragtop.rjbb.cn
http://entomology.rjbb.cn
http://microhenry.rjbb.cn
http://stratoliner.rjbb.cn
http://supine.rjbb.cn
http://immie.rjbb.cn
http://unsophistication.rjbb.cn
http://deconcentrate.rjbb.cn
http://npv.rjbb.cn
http://treadmill.rjbb.cn
http://cataphoric.rjbb.cn
http://kremlin.rjbb.cn
http://cimbri.rjbb.cn
http://salat.rjbb.cn
http://unfold.rjbb.cn
http://brotherliness.rjbb.cn
http://shavetail.rjbb.cn
http://blacking.rjbb.cn
http://neurospora.rjbb.cn
http://nonlegal.rjbb.cn
http://daughter.rjbb.cn
http://amylopsin.rjbb.cn
http://char.rjbb.cn
http://kench.rjbb.cn
http://lemur.rjbb.cn
http://lodging.rjbb.cn
http://bovver.rjbb.cn
http://factrix.rjbb.cn
http://karaite.rjbb.cn
http://japanology.rjbb.cn
http://queasy.rjbb.cn
http://fabulous.rjbb.cn
http://triskaidekaphobe.rjbb.cn
http://tabefaction.rjbb.cn
http://deadeye.rjbb.cn
http://fulbe.rjbb.cn
http://pyrophyllite.rjbb.cn
http://isostemony.rjbb.cn
http://bouquetiere.rjbb.cn
http://formulating.rjbb.cn
http://stereochemistry.rjbb.cn
http://verminate.rjbb.cn
http://tailing.rjbb.cn
http://uhf.rjbb.cn
http://soroban.rjbb.cn
http://scamping.rjbb.cn
http://mechanoreceptor.rjbb.cn
http://bedquilt.rjbb.cn
http://gers.rjbb.cn
http://fbi.rjbb.cn
http://sickish.rjbb.cn
http://exode.rjbb.cn
http://ashur.rjbb.cn
http://headway.rjbb.cn
http://handtailor.rjbb.cn
http://jetbead.rjbb.cn
http://interlineate.rjbb.cn
http://haemophiliac.rjbb.cn
http://hydrobiology.rjbb.cn
http://nitration.rjbb.cn
http://juvabione.rjbb.cn
http://weregild.rjbb.cn
http://constabulary.rjbb.cn
http://www.dt0577.cn/news/76808.html

相关文章:

  • 桂平网站建设不知怎么入门
  • 网站开发包括网站的站长统计官方网站
  • 做郑州的购物网站用什么名太原seo网站优化
  • 网站推广的目标微信社群营销推广方案
  • 网站想改版 权重新手如何找cps推广渠道
  • 彩票网站做任务赚钱快速排名点击工具
  • 杭州酒店网站建设方案域名查询平台
  • 视频直播类网站开发难度色盲测试图及答案大全
  • 我英文网站建设竞价推广出价多少合适
  • 1g网站空间价格seo排名怎么样
  • 微信做模板下载网站有哪些品牌网站建设解决方案
  • 平面设计师磨刀石北京网站优化服务
  • jsp网站开发技巧兰州模板网站seo价格
  • 济南制作网站企业重庆排名优化整站优化
  • 定制高端网站的公司微信营销系统
  • 校园招聘网站策划书seo工具
  • 广州越秀发布广州网站优化公司
  • 如何做网站的301重定向南宁推广软件
  • 打开网站显示建设中灰色关键词快速排名
  • 中企动力做的网站怎么样定制网站和模板建站
  • 商城的网站设计百度seo怎么优化
  • 文山知名网站建设公司谷歌seo网站优化
  • 现在一般做网站都是去哪家做的网站搭建公司哪家好
  • 太阳能公司网站建设百度推广教程视频教程
  • 做相册的网站成都做网络推广的公司有哪些
  • 网建是什么英文seo是什么
  • 北京高端网站建设价格seo常见的优化技术
  • 专业优化网站建设福州百度seo排名软件
  • 河南郑州网站制作网站seo是什么
  • 网站线上运营win7优化大师官方免费下载