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

南宁门户网站深圳网站建设响应式网站

南宁门户网站,深圳网站建设响应式网站,智控系统,怎样营销1. 题目 2. 思路分析 思路:1)往非空队列里插入数据(入队列); 2)将非空队列的前size-1个元素挪到空队列; 3)将非空队列的队尾元素出队列,并返回栈顶元素。 3. 代码实现 typedef …

1. 题目

 2. 思路分析

思路:1)往非空队列里插入数据(入队列);

2)将非空队列的前size-1个元素挪到空队列;

3)将非空队列的队尾元素出队列,并返回栈顶元素。

3. 代码实现 

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 QueueDestory(Queue* pq) {assert(pq);QueueNode* pcur = pq->phead;while (pcur) {QueueNode* next = pcur->next;free(pcur);// pcur = NULL;pcur = next;}pq->phead = pq->ptail = NULL;pq->size = 0;
}
// 队列判空
bool QueueEmpty(Queue* pq) {assert(pq);return pq->phead == NULL;
}
// 入队列
void QueuePush(Queue* pq, QDataType x) {assert(pq);// 申请新的结点QueueNode* newnode = (QueueNode*)malloc(sizeof(QueueNode));if (newnode == NULL) {perror("malloc fail!\n");exit(1);}newnode->data = x;newnode->next = NULL;// 空队列if (pq->phead == NULL) {pq->phead = pq->ptail = newnode;} else {pq->ptail->next = newnode;pq->ptail = pq->ptail->next;}pq->size++;
}
// 队列有效元素个数
int QueueSize(Queue* pq) {assert(pq);// QueueNode* pcur = pq->phead;// int size = 0;// while (pcur)//{//	pcur = pcur->next;//	size++;// }// return size;return pq->size;
}
// 出队列
void QueuePop(Queue* pq) {assert(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(pq);assert(!QueueEmpty(pq));return pq->phead->data;
}
// 取队尾元素
QDataType QueueBack(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));return pq->ptail->data;
}
//这里是队列结构和相关方法/typedef struct {Queue q1;Queue q2;
} MyStack;MyStack* myStackCreate() {MyStack* pa=(MyStack*)malloc(sizeof(MyStack));QueueInit(&pa->q1);QueueInit(&pa->q2);return pa;
}
//将元素 x 压入栈顶
void myStackPush(MyStack* obj, int x) {//往非空队列插入数据--判空if(QueueEmpty(&obj->q1)){QueuePush(&obj->q2,x);}else{QueuePush(&obj->q1,x);}
}
//移除并返回栈顶元素
int myStackPop(MyStack* obj) {Queue* emp=&obj->q1;Queue* noemp=&obj->q2;if(QueueEmpty(&obj->q2)){noemp=&obj->q1;emp=&obj->q2;}while(QueueSize(noemp)>1){QueuePush(emp,QueueFront(noemp));QueuePop(noemp);}int top=QueueFront(noemp);QueuePop(noemp);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) {QueueDestory(&obj->q1);QueueDestory(&obj->q2);free(obj);obj=NULL;
}


文章转载自:

http://YlWy8OAE.rbrhj.cn
http://zTmrcbFe.rbrhj.cn
http://q07t4XfI.rbrhj.cn
http://LrT5Yfc7.rbrhj.cn
http://A5IBb2ab.rbrhj.cn
http://hUZYO5nL.rbrhj.cn
http://7urcFTtS.rbrhj.cn
http://wLhZ9k4E.rbrhj.cn
http://FQixpolN.rbrhj.cn
http://kFPT28AX.rbrhj.cn
http://4tz8XlcH.rbrhj.cn
http://AL0jInfG.rbrhj.cn
http://dNcF38E9.rbrhj.cn
http://WmHeaDuQ.rbrhj.cn
http://wgZQEKoB.rbrhj.cn
http://Rrq1WD2Z.rbrhj.cn
http://dpwntnMM.rbrhj.cn
http://vl44txss.rbrhj.cn
http://dthOKTXo.rbrhj.cn
http://ykZo6cdp.rbrhj.cn
http://UHFWNJGb.rbrhj.cn
http://qGDsEGSA.rbrhj.cn
http://ka5jN6ep.rbrhj.cn
http://BpDsQLZN.rbrhj.cn
http://aQoehbHt.rbrhj.cn
http://GyFojG3Z.rbrhj.cn
http://z0PwjR6j.rbrhj.cn
http://GDOC3d9U.rbrhj.cn
http://ksRzWMdz.rbrhj.cn
http://JjBw5vlV.rbrhj.cn
http://www.dtcms.com/wzjs/765331.html

相关文章:

  • 镇江网站建设和优化推广多少钱广州敏城建设工程有限公司网站
  • 成都网站建设上市国外免费wordpress主题
  • 做任务网站有哪些做外贸有哪些平台
  • 网站你的后台管理系统用什么做温州网页制作设计营销
  • ipv6域名解析 做网站wordpress 图书模板
  • 大型网站建设公司沈阳苏州网页设计制作培训
  • 推广网站报价郑州建设银行网站
  • 最专业的医疗网站建设网站开发常用jquery插件
  • ps做网站画布多大做静态网站的开题报告
  • 西安模板建网站帮别人制作网页多少钱
  • 网站友情链接代码wordpress单页导出
  • 校园网站建设年度总结承德网站制作的流程
  • 公司网站建设注意事项做旅游那些网站好
  • 青岛企业做网站广东seo推广哪里好
  • 深圳建设网站的公司报告编号怎么获取
  • 大学生个人网站怎么做网站建设行
  • 玉树市wap网站建设公司vancl凡客诚品正品
  • 网站设计酷站dw自己做网站
  • 建立一个企业网站需要花多少钱iis7.0建设网站
  • 建设银行信用卡中心网站wordpress删除所有文章
  • 中国建设银行网站用户注册网站登录慢
  • 建网站有什么要求比价网站开发
  • 公司建立网站青岛电话山东做外贸网站的公司
  • 建设制作外贸网站的公司网站网页打不开怎么办
  • Php做网站要求logo设计公司价格
  • 网站公司开发淮安专业网站建设
  • 企业网站素材图片有人做网站推广吗
  • 360中小网站建设网站不设置关键词描述
  • 网站建设怎样避免犯法高端大气企业网站
  • 网站打开速度慢是否需要升级带宽舟山市建设信息港网站