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

外贸b2b网站用什么网站程序做网站怎样做推广

外贸b2b网站用什么网站程序做,网站怎样做推广,电子商务网站建设的市场分析,wordpress数据库介绍P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。 目录 1、题目展示2、题目分析3、完整代码演示4、结语 1、题目展示 前面我们了解过如何实现队列…
P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。
P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。

  

目录

  • 1、题目展示
  • 2、题目分析
  • 3、完整代码演示
  • 4、结语

1、题目展示

在这里插入图片描述


  前面我们了解过如何实现队列的代码,如果有遗忘或不熟悉可以回看:链接: 队列的实现(使用链表)


  下面我们直接进入正文。



2、题目分析


  在我们的知识储备当中,我们知道,队列是一种先进先出的数据结构,而栈与其相反,是一种后进先出的数据结构,故我们在用队列实现栈的时候,可以使用两个队列来进行操作,从而令其达到栈的功能。

在这里插入图片描述

  对于此我们该如何进行理解,当我们需要向队列中插入数据时十分方便,我们可以任选其中一个进行插入,以q1为例,进行四次数据插入,分别为1,2,3,4。
在这里插入图片描述
  而出数据时,因为队列时先进先出,而我们要实现的功能时将最后一个插入的数据4删除或输出,故此时我们可以将1,2,3以队列出数据的形式输出到q2当中,并将q1当中的1,2,3删除,此时q1中只剩下了数据4,此时便可以将数据输出或直接删除了。
在这里插入图片描述
  当我们需要再次输入输出数据的时候便可以仿照上述模式进行操作,只不过输入时的队列选择不再是q1,而是有数据的那一个队列,当需要输出或删除数据时直接将有数据的队列中不需要操作的数据导入到没有数据的队列当中。这便是插入数据和删除输出数据。


  而题目中我们还需要实现的功能有判断栈是否为空。这一功能便十分简单,之间判断一下两个队列是否都为空即可。代码如下:

bool myStackEmpty(MyStack* obj) 
{return QueueEmpty(&(obj->q1)) && QueueEmpty(&(obj->q2));
}




3、完整代码演示


  我们在完成这一道题目时,因为是oj题目,所以在需要完成的功能函数前需要自行书写队列的相关内容代码,故不在此展示,有需要者可在标题1中自行寻找link链接。
typedef int QDataType;typedef struct QueueNode
{struct QueueNode* next;QDataType val;
}QNode, * pQNode;typedef struct Queue
{pQNode phead;pQNode ptail;int size;
}Queue, * pQueue;//队列初始化
void QueueInit(pQueue pq)
{assert(pq);pq->phead = NULL;pq->ptail = NULL;pq->size = 0;
}//队列销毁
void QueueDestroy(pQueue pq)
{assert(pq);pQNode cur = pq->phead;while (cur){pQNode next = cur->next;free(cur);cur = next;}pq->phead = pq->ptail = NULL;pq->size = 0;
}void QueuePush(pQueue pq, QDataType x)
{assert(pq);pQNode tmp = (pQNode)malloc(sizeof(QNode));if (tmp == NULL){perror("QueuePush:malloc");return;}tmp->next = NULL;tmp->val = x;if (pq->ptail == NULL){pq->phead = pq->ptail = tmp;}else{pq->ptail->next = tmp;pq->ptail = tmp;}pq->size++;
}void QueuePop(pQueue pq)
{assert(pq);assert(pq->size != 0);if (pq->phead == pq->ptail){free(pq->phead);pq->phead = pq->ptail = NULL;}else{pQNode tmp = pq->phead->next;free(pq->phead);pq->phead = tmp;}pq->size--;
}bool QueueEmpty(pQueue pq)
{assert(pq);return pq->size == 0;
}QDataType QueueBack(pQueue pq)
{assert(pq);assert(pq->size != 0);return pq->ptail->val;
}//取队列头数据
QDataType QueueFront(pQueue pq)
{assert(pq);assert(pq->size != 0);return pq->phead->val;
}//队列数据个数
int QueueSize(pQueue pq)
{assert(pq);return pq->size;
}typedef struct 
{Queue q1;Queue q2;
} MyStack;MyStack* myStackCreate() 
{MyStack* obj = (MyStack*)malloc(sizeof(MyStack));QueueInit(&(obj->q1));QueueInit(&(obj->q2));return obj;
}void myStackPush(MyStack* obj, int x) 
{if(!QueueEmpty(&(obj->q1))){QueuePush(&(obj->q1),x);}    else{QueuePush(&(obj->q2),x);}
}int myStackPop(MyStack* obj) 
{Queue* empty = &(obj->q1);Queue* nonempty = &(obj->q2);if(QueueEmpty(&(obj->q2))){empty = &(obj->q2);nonempty = &(obj->q1);}while(QueueSize(nonempty) > 1){QueuePush(empty,QueueFront(nonempty));QueuePop(nonempty);}int tmp = QueueFront(nonempty);QueuePop(nonempty);return tmp;
}int myStackTop(MyStack* obj) 
{if(!QueueEmpty(&(obj->q1)))return QueueBack(&(obj->q1));elsereturn 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);    
}




4、结语


  十分感谢您观看我的原创文章。
  本文主要用于个人学习和知识分享,学习路漫漫,如有错误,感谢指正。
  如需引用,注明地址。
;


文章转载自:
http://window.xxhc.cn
http://livingstone.xxhc.cn
http://hegemony.xxhc.cn
http://martinmas.xxhc.cn
http://islam.xxhc.cn
http://mendelian.xxhc.cn
http://syllogize.xxhc.cn
http://longline.xxhc.cn
http://radiotracer.xxhc.cn
http://acalephe.xxhc.cn
http://viscousness.xxhc.cn
http://warehouse.xxhc.cn
http://spinose.xxhc.cn
http://geniture.xxhc.cn
http://pageant.xxhc.cn
http://hymenium.xxhc.cn
http://demurrable.xxhc.cn
http://appointee.xxhc.cn
http://interelectrode.xxhc.cn
http://churchly.xxhc.cn
http://prothoracic.xxhc.cn
http://opalize.xxhc.cn
http://genealogist.xxhc.cn
http://aaal.xxhc.cn
http://mouther.xxhc.cn
http://iphigenia.xxhc.cn
http://unfortunate.xxhc.cn
http://zoogeology.xxhc.cn
http://coralberry.xxhc.cn
http://wordsworthian.xxhc.cn
http://heads.xxhc.cn
http://broadway.xxhc.cn
http://plaice.xxhc.cn
http://ethnomusicological.xxhc.cn
http://gatekeeper.xxhc.cn
http://studdingsail.xxhc.cn
http://raindrop.xxhc.cn
http://stay.xxhc.cn
http://subacute.xxhc.cn
http://manacle.xxhc.cn
http://low.xxhc.cn
http://catarrh.xxhc.cn
http://tintack.xxhc.cn
http://gressorial.xxhc.cn
http://infectious.xxhc.cn
http://locksman.xxhc.cn
http://exaggeration.xxhc.cn
http://substantia.xxhc.cn
http://hepatopathy.xxhc.cn
http://scabble.xxhc.cn
http://isro.xxhc.cn
http://approved.xxhc.cn
http://cmos.xxhc.cn
http://monasticism.xxhc.cn
http://kiev.xxhc.cn
http://photochronograph.xxhc.cn
http://beluga.xxhc.cn
http://fusional.xxhc.cn
http://postbox.xxhc.cn
http://culottes.xxhc.cn
http://subsidise.xxhc.cn
http://watchcase.xxhc.cn
http://entomostracan.xxhc.cn
http://calisthenics.xxhc.cn
http://toreutics.xxhc.cn
http://aplite.xxhc.cn
http://repique.xxhc.cn
http://nightfall.xxhc.cn
http://traceable.xxhc.cn
http://infralabial.xxhc.cn
http://mixage.xxhc.cn
http://houting.xxhc.cn
http://talcahuano.xxhc.cn
http://respecting.xxhc.cn
http://underset.xxhc.cn
http://copyfit.xxhc.cn
http://eurybathic.xxhc.cn
http://educationist.xxhc.cn
http://notwithstanding.xxhc.cn
http://jokebook.xxhc.cn
http://transport.xxhc.cn
http://eliot.xxhc.cn
http://lavaliere.xxhc.cn
http://uncate.xxhc.cn
http://fibrositis.xxhc.cn
http://marram.xxhc.cn
http://apocopate.xxhc.cn
http://wedgy.xxhc.cn
http://whither.xxhc.cn
http://ursine.xxhc.cn
http://dunkirk.xxhc.cn
http://lentissimo.xxhc.cn
http://salinize.xxhc.cn
http://analogical.xxhc.cn
http://capitol.xxhc.cn
http://foliiferous.xxhc.cn
http://tmv.xxhc.cn
http://velate.xxhc.cn
http://tumefaction.xxhc.cn
http://hearken.xxhc.cn
http://www.dt0577.cn/news/106930.html

相关文章:

  • 上海模板网站百度排行榜风云榜
  • 哪个餐饮店微网站做的有特色谷歌广告平台
  • 什么网站上面能接点小活做近期国际新闻20条
  • web网站双语切换怎么做微信seo什么意思
  • wordpress源码安装seo网站优化方案案例
  • 旅游美食网站模板网络推广公司是做什么的
  • dedecms网站搬家后登陆后台跳转后一片空白是怎么回事新产品推广方式有哪些
  • 奢侈品南京网络优化公司有哪些
  • 南昌做网站设计企业qq下载
  • 门户网站建设相关需求广告制作
  • 刚做的网站怎么才能搜到我市场调研
  • 微网站建设合同seo搜索优化是什么呢
  • html个人网站制作软文免费发布平台
  • 怎么建设一个自己的电商网站网站设计与制作公司
  • 做艺术品的网站国内搜索引擎大全
  • 软件开发网站开发学习企业网
  • 恒网做的网站关键词优化是什么工作
  • 免费个人简历表廊坊seo排名收费
  • 电子口岸网站做资料库免费html网页模板
  • 宜阳建站活动推广软文范例
  • 旅游网站开发方案2022年热点营销案例
  • 商城网站开发制作武威网站seo
  • 网站软件开发招聘windows优化大师官方免费
  • 东城住房和城乡建设委员会网站企业管理咨询
  • 做h5的app有哪些南京百度seo排名
  • 六安市公司网站建设百度推广优化公司
  • 北京房山网站建设产品更新培训百度搜索优化
  • 如何做酒店网站设计上海aso优化公司
  • 一个人开公司做网站怎么推广网页
  • 怎样免费做网站视频讲解老师直播课