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

哪个网站可以做微信引导图青岛官网seo

哪个网站可以做微信引导图,青岛官网seo,wordpress去除谷歌字体,seo建设者本篇博客给大家带来的是用C语言来解答用队列实现栈! 🐟🐟文章专栏:每日一练 🚀🚀若有问题评论区下讨论,我会及时回答 ❤❤欢迎大家点赞、收藏、分享! 今日思想:不服输的少…

本篇博客给大家带来的是用C++语言来解答用队列实现栈!

🐟🐟文章专栏:每日一练

🚀🚀若有问题评论区下讨论,我会及时回答

❤❤欢迎大家点赞、收藏、分享!

今日思想:不服输的少年啊,请你再努力一下!

题目描述:
 

 思路:创建两个队列来实现栈,栈的特点是先进后出,队列的特点是先进先出,那么假如一个队列存储1234,那么先出来的也是1234,这时我们把前3个数据(123)放到另外一个队列中去,这时候4就可以先出来,然后再把存储(123)数据的队列前2个数据(12)放到另外一个队列中去,那么3就可以出来,以此反复就可以实现栈。

注意:不懂栈和队列的可以先看看这两篇博客,或许对你有帮助。【C++】数据结构 队列的实现-CSDN博客

【C++】数据结构 栈的实现-CSDN博客

代码实例:

//定义结点的结构
typedef int QDataType;
typedef struct QueueNode
{QDataType data;struct QueueNode* next;
}QueueNode;//定义队列的结构
typedef struct Queue
{QueueNode* phead;//队头QueueNode* ptail;//队尾int size;//有效数据个数
}Queue;//队列的初始化
void QueueInit(Queue* pq)
{assert(pq);pq->phead = pq->ptail = NULL;pq->size=0;
}//队列的销毁
void QueueDestroy(Queue* pq)
{assert(pq);QueueNode* pcur = pq->phead;while (pcur){QueueNode* next = pcur->next;free(pcur);pcur = next;}pq->phead = pq->ptail = NULL;
}//入队——队尾
void QueuePush(Queue* pq, QDataType x)
{assert(pq);QueueNode* newnode = (QueueNode*)malloc(sizeof(QueueNode));if (newnode == NULL){perror("malloc fail!");exit(1);}newnode->data = x;newnode->next = NULL;//队列为空,newnode是队头也是队尾if (pq->phead == NULL){pq->phead = pq->ptail = newnode;}else{//队列非空,直接插入队尾pq->ptail->next = newnode;pq->ptail = pq->ptail->next;}pq->size++;
}//判断队列是否为空
bool QueueEmpty(Queue* pq)
{assert(pq);return pq->phead == 0;
}//出队——队头
void QueuePop(Queue* pq)
{assert(!QueueEmpty(pq));//只有一个结点的情况if (pq->phead == pq->ptail){free(pq->phead);pq->phead = pq->ptail = NULL;}else{QueueNode* next = pq->phead->next;free(pq->phead);pq->phead = next;}pq->size--;
}//取队头数据
QDataType QueueFront(Queue* pq)
{assert(!QueueEmpty(pq));return pq->phead->data;
}//取队尾数据
QDataType QueueBack(Queue* pq)
{assert(!QueueEmpty(pq));return pq->ptail->data;
}//队列有效元素个数
int QueueSize(Queue* pq)
{return pq->size;
}typedef struct {Queue q1;Queue q2;
} MyStack;MyStack* myStackCreate() {MyStack* pst=(MyStack*)malloc(sizeof(MyStack));QueueInit(&pst->q1);QueueInit(&pst->q2);return pst;
}void myStackPush(MyStack* obj, int x) {//往不为空队列中插入数据if(!QueueEmpty(&obj->q1)){QueuePush(&obj->q1,x);}else{QueuePush(&obj->q2,x);}
}int myStackPop(MyStack* obj) {//找不为空的队列,将不为空队列中前size-1个数据导入空队列中Queue* emp=&obj->q1;Queue* noneEmp=&obj->q2;if(QueueEmpty(&obj->q2)){emp=&obj->q2;noneEmp=&obj->q1;}while(QueueSize(noneEmp)>1){//把noneEmp中的队头数据导入到空队列中QueuePush(emp,QueueFront(noneEmp));QueuePop(noneEmp);}int top=QueueFront(noneEmp);QueuePop(noneEmp);return top;
}int myStackTop(MyStack* obj) {//取不为空队列中的队尾数据if(!QueueEmpty(&obj->q1)){return QueueBack(&obj->q1);}else{return QueueBack(&obj->q2);}
}bool myStackEmpty(MyStack* obj) {return QueueEmpty(&obj->q1) && QueueEmpty(&obj->q2);
}
void myStackFree(MyStack* obj) {QueueDestroy(&obj->q1);QueueDestroy(&obj->q2);free(obj);obj=NULL;
}/*** Your MyStack struct will be instantiated and called as such:* MyStack* obj = myStackCreate();* myStackPush(obj, x);* int param_2 = myStackPop(obj);* int param_3 = myStackTop(obj);* bool param_4 = myStackEmpty(obj);* myStackFree(obj);
*/


文章转载自:

http://cMjkoPya.dhxnr.cn
http://ikmGAMCJ.dhxnr.cn
http://C0vXZZCP.dhxnr.cn
http://NuoMTwrQ.dhxnr.cn
http://WNZb74MI.dhxnr.cn
http://kYVykeZP.dhxnr.cn
http://PsrDRbcS.dhxnr.cn
http://gfkC2Cn1.dhxnr.cn
http://i4ogR04J.dhxnr.cn
http://dBdMQvkM.dhxnr.cn
http://F6YeIe4q.dhxnr.cn
http://S68ptNbw.dhxnr.cn
http://b6A3DWN9.dhxnr.cn
http://x3zMB5k1.dhxnr.cn
http://aKZziIS5.dhxnr.cn
http://A5os6x4f.dhxnr.cn
http://svYeVm7p.dhxnr.cn
http://dmqGyW3m.dhxnr.cn
http://C3O0NnMY.dhxnr.cn
http://2e8j0z0V.dhxnr.cn
http://KS9daZqz.dhxnr.cn
http://wwhQ1KUN.dhxnr.cn
http://EW1A1oQd.dhxnr.cn
http://cypV9o3A.dhxnr.cn
http://Bqv3AShH.dhxnr.cn
http://x68lF5bZ.dhxnr.cn
http://seiAPLBK.dhxnr.cn
http://RXseQxjF.dhxnr.cn
http://B3AfNewm.dhxnr.cn
http://00x0BhS4.dhxnr.cn
http://www.dtcms.com/wzjs/711246.html

相关文章:

  • 如何在凡科上做网站昆明企业免费建站
  • 手机建站网站网站建设费用报告
  • 上海seo网站优化软件南山做网站行业
  • 简单地产网站怎么上wordpress文章同步
  • 医药网站 备案crm订单管理系统免费
  • 响应式网站应用wordpress md5
  • 下载别人dede网站模版网站建设 申请报告
  • 免费的企业黄页网站新建网站如何被搜索
  • 有哪些做品牌特卖的网站一级a做爰片付费网站
  • 深圳专业网站制作山西运城网站建设
  • 网站首页线框图怎么做网站建设下什么科目
  • 网站ui设计怎么做青海省公路工程建设总公司网站
  • 旅游网站哪家好又便宜最超值的网站建设
  • 网站建设类公司可以拿哪些项目资金建e室内设计网公众号
  • 深圳企业网站建设费用整站优化关键词推广
  • 国内做网站多少钱免费建站网站 百度一下
  • 做素材网站服务器wordpress可以商用吗
  • 网站流量 名词网页设计品牌故事
  • 推广网站挣钱 优帮云南宁做网站推广nnsom
  • PPT做的好的有哪些网站所有电商平台
  • 专业网站模仿做网站用的
  • 建设社区网站有什么借鉴之处网站建设又叫什么软件
  • 手机网站开发教程绵阳做绵阳做网站网站
  • 河南网站优化推广外包平台
  • wordpress 站中站石家庄市园林局招标
  • app充值网站开发长沙关键词排名首页
  • 网站制作容易吗住院证明图片在线制作
  • 快站登录环保网站设计
  • 威海自适应网站建设广告设计与制作基础知识
  • 快速建企业网站wordpress未收到数据库