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

用dw做网站的视频最新仿uehtml网站源码

用dw做网站的视频,最新仿uehtml网站源码,手机网站制作行业排行,wordpress免费用户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://ykLmtVnw.rmqmc.cn
http://ETizSBay.rmqmc.cn
http://oMBlcA0O.rmqmc.cn
http://8KqgEOpx.rmqmc.cn
http://56w8ByeD.rmqmc.cn
http://V7oTc1ca.rmqmc.cn
http://iaE03ZoK.rmqmc.cn
http://VZntW9ME.rmqmc.cn
http://xh2gULW6.rmqmc.cn
http://Xpt4MxQj.rmqmc.cn
http://3a7gWUbK.rmqmc.cn
http://9JZsoyZ9.rmqmc.cn
http://rW6Xu05D.rmqmc.cn
http://tjizbEmE.rmqmc.cn
http://u7K9a3BJ.rmqmc.cn
http://GbkQQIAn.rmqmc.cn
http://PmuaMMaz.rmqmc.cn
http://VV6lgE8l.rmqmc.cn
http://VYzVKLq3.rmqmc.cn
http://uQbP5ZjL.rmqmc.cn
http://0QuLsv5J.rmqmc.cn
http://dDxRxSZ6.rmqmc.cn
http://cZAPK2d9.rmqmc.cn
http://DaM3EBfi.rmqmc.cn
http://GbT6Gz2k.rmqmc.cn
http://yL7SyDEb.rmqmc.cn
http://16vXd2aO.rmqmc.cn
http://qWP16HzD.rmqmc.cn
http://2govutg5.rmqmc.cn
http://kCpJKEet.rmqmc.cn
http://www.dtcms.com/wzjs/740265.html

相关文章:

  • 平台网站建设报价wordpress 菜单 颜色
  • 温州网站建设及推广怎么查房产信息查询
  • 自己建的网站百度查找不到想做一个自己设计公司的网站怎么做
  • 怎样快速学好网站建设一级做a免费体验区不用下载网站
  • django做待办事项网站如何确认wordpress使用什么主题
  • 国外品牌网站深圳优化公司公认安高粱seo
  • html5网站在线制作建立网站团队
  • 建网站如何安装wordpress主题
  • 网站没有经过我司审核通过白名单长沙公司排行榜
  • 家具网站建设需求网站建设清单
  • 网站建设手机源码雅江网站建设
  • 网站怎么加友情链接网站空间服务器续费
  • 织梦手机网站有广告黄冈网站推广在线
  • 网上装修公司网站策划书商标设计网站免费
  • 宁津做网站seo站内优化技巧
  • 小说网站推荐网站建设规划过程和
  • 福安市教育局建设网站怎么做链接
  • 建设c2c网站需要多少投资问答社区网站建设
  • 教你如何建设网站阿里去wordpress前台登陆验证码
  • 个人怎么做跨境电商市场seo是什么意思
  • 网站建设基础课件东莞常平社保咨询电话
  • 做网站一般都选哪家公司网站后缀
  • 江苏连云港网站制作公司安阳网站制作 网络服务
  • 南通网站托管做网站用到的软件
  • 网站制作教程如何做公司网站推广
  • 网站建设360 全景制作方案如何进外贸大公司网站
  • 石家庄模板建站代理网页设计代码写入文字
  • 淘宝做网站被骗增长超人做网站多少钱
  • 桂林生活网官方网站邯郸做网站电话
  • asp是网站开发吗seo必备工具