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

网站推广软文选天天软文最新网站查询工具

网站推广软文选天天软文,最新网站查询工具,网站规划有什么意义,电商网站 建设步骤解题图解: 1、 先用stack1存储push来的数据 2、每当要pop数据时,从stack2中取,如果 stack2为空,就先从stack1中“倒”数据到stack2。 这就是用栈实现队列的基本操作 这道题看起来比较容易,但是!如果你用C语…

 解题图解:

1、 先用stack1存储push来的数据

 

2、每当要pop数据时,从stack2中取,如果 stack2为空,就先从stack1中“倒”数据到stack2。

 这就是用栈实现队列的基本操作

 这道题看起来比较容易,但是!如果你用C语言去去做,你还得自己去写一个栈,栈不知道写的可以看看之前的一篇文章——数据结构(C语言)——栈的两种实现方式

本题使用 动态数组构造栈

#define E inttypedef struct my_stack{int pos;int capcity;E* stack;
}my_stack;
void initiaze(my_stack* mystack);
void stack_push(my_stack* mystack,E element);
void initiaze(my_stack* mystack){mystack->pos=0;mystack->capcity=1;mystack->stack=(E*)malloc(sizeof(E));
}void stack_push(my_stack* mystack,E element){if(mystack->pos==mystack->capcity){//扩容mystack->capcity *= 2;mystack->stack=(E*)realloc(mystack->stack,(mystack->capcity)*sizeof(E));}mystack->stack[mystack->pos]=element;mystack->pos++;
}typedef struct {my_stack* stack1;my_stack* stack2;
} MyQueue;MyQueue* myQueueCreate() {my_stack* s1=(my_stack*)malloc(sizeof(my_stack));my_stack* s2=(my_stack*)malloc(sizeof(my_stack));initiaze(s1);initiaze(s2);MyQueue* my_queue = (MyQueue*)malloc(sizeof(MyQueue));my_queue->stack1=s1;my_queue->stack2=s2;return my_queue;
}void myQueuePush(MyQueue* obj,  int x) {stack_push(obj->stack1,x);
}int myQueuePop(MyQueue* obj) {if(obj->stack2->pos==0){while(obj->stack1->pos){stack_push(obj->stack2,obj->stack1->stack[obj->stack1->pos-1]);obj->stack1->pos--;}}E ele= obj->stack2->stack[obj->stack2->pos-1];obj->stack2->pos--;return ele;
}int myQueuePeek(MyQueue* obj) {if(obj->stack2->pos==0){while(obj->stack1->pos){stack_push(obj->stack2,obj->stack1->stack[obj->stack1->pos-1]);obj->stack1->pos--;}}return obj->stack2->stack[obj->stack2->pos-1];
}bool myQueueEmpty(MyQueue* obj) {if(obj->stack2->pos==0 && obj->stack1->pos==0)return true;return false;
}void myQueueFree(MyQueue* obj) {free(obj->stack1->stack);free(obj->stack2->stack);free(obj->stack1);free(obj->stack2);free(obj);
}

 

http://www.khdw.cn/news/26202.html

相关文章:

  • 建筑工程人才网巩义网站优化公司
  • 做网站用c 还是js长沙seo代理
  • ps可以做网站动态图惠州seo按天计费
  • 复兴网站制作怎样做网站卖自己的产品
  • 网站建设与管理教程 全套seo查询seo
  • 世界互联网巨头seo外包 杭州
  • 最近韩国电影片免费韩国在线观看首页优化公司
  • 网站开发开源的手册西安百度推广排名
  • 网站建设工作流程html网络文章发布平台
  • 泰安市城乡建设委员会网站网络营销方案案例
  • 那个网站上有做婚礼布场样图的软文写作
  • 雨花区师德师风建设专题网站企业网站建设制作
  • 个人微信小程序怎么赚钱苏州seo关键词优化价格
  • 湛江网站建设策划国内最近的新闻大事
  • 学会wordpress 怎么赚钱搜索引擎优化关键词的处理
  • 威海做网站推广的企业专业百度seo排名优化
  • 建域名网站需要多少钱百度搜索排行榜风云榜
  • wordpress 新浪微博图床安卓优化大师新版
  • 做网站赚多少推广公司品牌
  • 使用局域网做网站小程序商城制作一个需要多少钱
  • 制作网站不给源代码常用的网络营销方式
  • 网站制作公司 深圳查网站域名
  • 重庆金融网站建设百度竞价点击价格
  • 可以做产品设计网站广东seo网站设计
  • 石家庄电子商城网站建设seo推广效果
  • 微企点网站建设品牌公关具体要做些什么
  • 免费空间域名可以做淘宝客网站推广吗福州百度代理
  • 如何设计微商城网站建设b站视频推广网站2023
  • 合肥网站建设王道下拉??网站排名软件利搜
  • 网站嵌入英文地图免费网站模板网