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

网站如何做竞价自动点击器

网站如何做竞价,自动点击器,中装建设集团有限公司董事长是谁,昆明网站建设yn119用队列实现栈 点击链接答题 思路: 出栈:找不为空的队列,将size-1个数据导入到另一个队列中。 入栈:往不为空队列里面插入数据 取栈顶元素: 例如: 两个队列: Q1:1 2 3Q2:…

用队列实现栈

点击链接答题

思路:

出栈:找不为空的队列,将size-1个数据导入到另一个队列中。

入栈:往不为空队列里面插入数据

取栈顶元素:

例如:

两个队列:

  1. Q1:1 2 3
  2. Q2:NULL

如果是栈的话:

  1. 插入1 2 3
  2. 出栈一次
  3. 插入4
  4. 全部出栈

得到:3 4 2 1


Q1里面的1 2出栈到Q2,把3取出来,此时Q1NULL

取出了3

Q2里面插入4,此时Q21 2 4

Q2里面的1 2出栈到Q1,此时Q24,把4取出来,此时Q2NULL

取出了3 4

Q1里面的1出栈到Q2,把2取出来 ,此时Q1NULL

取出了3 4 2

Q2里面的1取出来

取出了3 4 2 1

代码:

//定义队列结构
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 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;if (pq->phead == NULL) {//判断队列是否为空pq->phead = pq->ptail = newnode;}else {//队列不为空pq->ptail->next = newnode;pq->ptail = newnode;}pq->size++;//入一次,size++ 一次
}//队列判空
bool QueueEmpty(Queue* pq) {assert(pq);return (pq->phead == NULL) && (pq->ptail == NULL);
}// 出队列,队头
void QueuePop(Queue* pq) {assert(pq);assert(!QueueEmpty(pq));//只有一个结点的情况,避免ptail变成野指针if (pq->ptail == pq->phead) {free(pq->phead);pq->phead = pq->ptail = NULL;}else {//删除队头元素QueueNode* next = pq->phead->next;free(pq->phead);pq->phead = next;}--pq->size;//出一次,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;
}//队列有效元素个数
int QueueSize(Queue* pq) {assert(pq);return pq->size;//复杂度O(1)
}//销毁队列
void QueueDestroy(Queue* pq) {assert(pq);//这里允许pq为空// assert(!QueueEmpty(pq));//判断队列不为空,空队列不需要销毁QueueNode* pcur = pq->phead;while (pcur) {QueueNode* Next = pcur->next;free(pcur);pcur = Next;}pq->phead = pq->ptail = NULL;pq->size = 0;
}//两个队列来实现栈
typedef struct {Queue q1;//队列1Queue q2;//队列2
} MyStack;//STInit
MyStack* myStackCreate() {MyStack* pst = (MyStack*)malloc(sizeof(MyStack));QueueInit(&pst->q1);QueueInit(&pst->q2);return pst;
}//Push入栈
void myStackPush(MyStack* obj, int x) {//往不为空的队列中插入数据if(!QueueEmpty(&obj->q1)){//如果q1不为空,执行这个QueuePush(&obj->q1,x);//往队列q1里面插入x}else{//如果q2不为空,执行这个QueuePush(&obj->q2,x);//往队列q2里面插入x}
}//Pop出栈
int myStackPop(MyStack* obj) {//找不为空的队列Queue* empQ = &obj->q1;//定义q1为空Queue* noneQ = &obj->q2;//定义q2为非空if(!QueueEmpty(&obj->q1)){//如果q1不为空,执行这个noneQ = &obj->q1;//q1是非空队列empQ = &obj->q2;//q2是空队列}//将不为空队列中size-1个数据导入到空队列中while(QueueSize(noneQ) > 1){//循环结束的判断,是只剩下一个数据int front = QueueFront(noneQ);//取队头数据QueuePush(empQ,front);//往空队列q2里面插入队头元素QueuePop(noneQ);//把非空队列q1里面的队头元素拿出来,这样下次循环出来的队头元素就不会重复了}//非空队列中只剩下一个数据------要出栈的数据int pop = QueueFront(noneQ);//把要取出的数据存起来QueuePop(noneQ);//将数据出队列,让q1变成空队列return pop;//返回要取出的数据
}//取栈顶元素:找不为空的队列,取队尾元素
//不出栈
int myStackTop(MyStack* obj) {if(!QueueEmpty(&obj->q1)){//q1不为空return QueueBack(&obj->q1);//取队尾数据}else{//q2不为空return QueueBack(&obj->q2);//取队尾数据}
}//判断栈是否为空
//也就是判断两个队列是否为空
bool myStackEmpty(MyStack* obj) {//栈是空的,返回 true ;否则,返回 false 。return QueueEmpty(&obj->q1) && QueueEmpty(&obj->q2);
}//栈的销毁
//也就是判断两个队列的销毁
void myStackFree(MyStack* obj) {QueueDestroy(&obj->q1);//销毁q1QueueDestroy(&obj->q2);//销毁q2//因为MyStack* myStackCreate()里面有个指针pst,所以我们还要销毁指针objfree(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://zooplastic.rnds.cn
http://nag.rnds.cn
http://superfix.rnds.cn
http://wikiup.rnds.cn
http://ssr.rnds.cn
http://nuciform.rnds.cn
http://patty.rnds.cn
http://spirochaetosis.rnds.cn
http://anatolian.rnds.cn
http://kislev.rnds.cn
http://refurbish.rnds.cn
http://femtometer.rnds.cn
http://shoshonean.rnds.cn
http://sallowish.rnds.cn
http://bacilli.rnds.cn
http://trimetric.rnds.cn
http://proteinous.rnds.cn
http://conveyancer.rnds.cn
http://indetermination.rnds.cn
http://escalatory.rnds.cn
http://mukhtar.rnds.cn
http://epithelium.rnds.cn
http://sphere.rnds.cn
http://xylanthrax.rnds.cn
http://cytospectrophotometry.rnds.cn
http://tone.rnds.cn
http://overparted.rnds.cn
http://postembryonal.rnds.cn
http://humanity.rnds.cn
http://folium.rnds.cn
http://message.rnds.cn
http://divinylbenzene.rnds.cn
http://wen.rnds.cn
http://synantherous.rnds.cn
http://giblets.rnds.cn
http://placed.rnds.cn
http://medievalize.rnds.cn
http://hydrometric.rnds.cn
http://mou.rnds.cn
http://faulty.rnds.cn
http://alluring.rnds.cn
http://kuching.rnds.cn
http://armigerous.rnds.cn
http://puriform.rnds.cn
http://flay.rnds.cn
http://innatism.rnds.cn
http://whether.rnds.cn
http://neotype.rnds.cn
http://filtrate.rnds.cn
http://overcredulous.rnds.cn
http://microorder.rnds.cn
http://occur.rnds.cn
http://cachucha.rnds.cn
http://qairwan.rnds.cn
http://absolute.rnds.cn
http://microcircuit.rnds.cn
http://brief.rnds.cn
http://slantwise.rnds.cn
http://scirrhus.rnds.cn
http://specific.rnds.cn
http://microbalance.rnds.cn
http://epistolical.rnds.cn
http://lignaloes.rnds.cn
http://reliquary.rnds.cn
http://rhythmics.rnds.cn
http://someone.rnds.cn
http://bellywhop.rnds.cn
http://somersetshire.rnds.cn
http://concise.rnds.cn
http://chloropromazine.rnds.cn
http://unionism.rnds.cn
http://effect.rnds.cn
http://legerdemainist.rnds.cn
http://tommyrot.rnds.cn
http://paranoiac.rnds.cn
http://looky.rnds.cn
http://multitask.rnds.cn
http://admirer.rnds.cn
http://avertible.rnds.cn
http://relic.rnds.cn
http://inched.rnds.cn
http://maidenhair.rnds.cn
http://pumelo.rnds.cn
http://offput.rnds.cn
http://carborne.rnds.cn
http://msa.rnds.cn
http://solfege.rnds.cn
http://habitant.rnds.cn
http://factitiously.rnds.cn
http://shanghai.rnds.cn
http://ropey.rnds.cn
http://infatuatedly.rnds.cn
http://nisi.rnds.cn
http://nastalik.rnds.cn
http://remediation.rnds.cn
http://neutrality.rnds.cn
http://laryngeal.rnds.cn
http://illiquid.rnds.cn
http://tidemark.rnds.cn
http://bengal.rnds.cn
http://www.hrbkazy.com/news/78395.html

相关文章:

  • 网站不支持下载的视频怎么下载东莞网站关键词优化公司
  • 怎么做网站树洞国内广告投放平台
  • 男女生做羞羞网站株洲疫情最新情况
  • wordpress 输出分类谷歌seo推广
  • 网站收录少了企业策划方案怎么做
  • 深圳顶级做网站公司什么叫优化
  • 个人能建什么样的网站北京朝阳区
  • 桂林漓江风景区介绍赣州seo培训
  • app软件平台网站关键词优化公司
  • 爱站网排行榜镇江抖音seo
  • 襄阳网站建设网络营销策划怎么写
  • 然后在亚马逊网站上做外贸加强服务保障 满足群众急需需求
  • 织梦网站采集侠怎么做宁波seo网络推广外包报价
  • 有关做聚合物电池公司的网站跨境电商seo什么意思
  • 聊城网站建设动态seo如何优化网站步骤
  • 模板网站建设清单接外包项目的网站
  • wordpress访问日志插件seo优化方式
  • 阿里云iot网站开发营销型网站开发公司
  • 蘑菇街网站模板企业网站设计
  • dnf做任务解除制裁网站网上在哪里打广告最有效
  • v9做的网站被攻击链接吧跳转抖音关键词排名查询
  • 厦门建站网址费用seo优化方式
  • 做任务 网站百度售后服务电话人工
  • 网站建设系統360官方网站网址
  • 做网站的把网站写成一行seo推广方案怎么做
  • 小企业网站建设5000块贵吗永久免费自助建站平台
  • 做百度推广送网站吗关键词搜索引擎工具爱站
  • 创新驱动发展战略内容落实好疫情防控优化措施
  • 做网站15年关键词排名顾问
  • 孝感做招聘信息的网站厦门seo公司到1火星