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

做编程的 网站有哪些内容开发一款app的公司

做编程的 网站有哪些内容,开发一款app的公司,视频网站代言人,卢松松的网站队列与栈:队列(Queue)是一种先进先出(FIFO)的线性表;栈(Stack)是一种后进先出(LIFO)的线性表;实例1:用队列实现栈的功能;算…
  • 队列与栈:
  • 队列(Queue)是一种先进先出(FIFO)的线性表;
  • 栈(Stack)是一种后进先出(LIFO)的线性表;
  • 实例1:
  • 用队列实现栈的功能;
  • 算法思想:
  • 若实现一个栈的功能,需要用到两个队列来实现此功能,创建两个队列Q1和Q2;
  • 入栈:
  • 1.先判断Q1是否为空;
  • 2.若Q1为空,则数据元素依次入队到Q1,而Q2的数据元素依次出队,并入队到Q1,即数据元素在Q1完成入栈;
  • 3.若Q1为不为空,则数据元素依次入队到Q2,而Q1的数据元素依次出队,并入队到Q2,即数据元素在Q2完成入栈;
  • 出栈:
  • 1.判断Q1是否为空;
  • 2.若Q1不为空,则Q1的数据元素出队,即数据元素在Q1出栈;
  • 3.若Q1为空且Q2不为空,则Q2的数据元素出队,即数据元素在Q2出栈;
  • 4.若Q1为空且Q2为空,即所构造的栈为空;
  • 入栈代码:
int push_stack(queue_t *Q1,queue_t *Q2,int data){if(NULL == Q1 || NULL == Q2){printf("入参为NULL\n");return -1;}int num = 0;if(is_empty(Q1)){push_queue(Q1,data);while(!is_empty(Q2)){pop_queue(Q2,&num);push_queue(Q1,num);}} else {push_queue(Q2,data);while(!is_empty(Q1)){ pop_queue(Q1,&num);push_queue(Q2,num);}}return 0;}
  • 出栈代码:
int pop_stack(queue_t *Q1,queue_t *Q2,int *data){if(NULL == Q1 || NULL == Q2 || NULL == data){printf("入参为NULL\n");return -1;}if(is_empty(Q1)){if(is_empty(Q2)){printf("栈空,出栈失败\n");} else {pop_queue(Q2,data);}} else {pop_queue(Q1,data);}return 0;}
  • 实例2:
  • 用栈实现队列的功能;
  • 算法思想:
  • 若实现一个队列的功能,需要用到两个栈来实现此功能,创建两个栈S1和S2;
  • 入队列:
  • 所有的数据元素都入栈到S1,即所有的数据元素在S1完成入队列;
  • 出队列:
  • 判断S2是否为空;
  • 若S2不为空,则数据元素在S2出栈,即数据元素在S2完成出队列;
  • 若S2为空且S1不为空,则S1中所有数据元素依次在S1出栈并依次入栈到S2,接下来,所有的数据元素在S2出栈,即所有的数据元素在S2完成出队列;
  • 若S2为空且S1为空,即所构造的队列为空;
  • 入队列代码:
int push_queue(stack_t *S1, int data){if(NULL == S1){printf("入参为NULL\n");return -1;}push_stack(S1, data);return 0;
}
  • 出队列代码:
int pop_queue(stack_t *S1, stack_t *S2, int *data){if(NULL == S1 || NULL == S2 || NULL == data){printf("入参为NULL\n");return -1;}if(!is_empty(S2)){pop_stack(S2, data);}else{if(!is_empty(S1)){int num = 0;while(!is_empty(S1)){pop_stack(S1, &num);push_stack(S2, num);}pop_stack(S2, data);}else{printf("队列为空,出队失败\n");}}return 0;
}
http://www.yayakq.cn/news/307142/

相关文章:

  • 东莞餐饮网站建设南京建站平台
  • 塑胶原料东莞网站建设技术支持江苏网站建设 博敏网站
  • 图片模板网站不会建网站怎么赚钱
  • 毕业作品是做网站的答辩会问什么如何注册域名?成本多少
  • 贪玩手游官方网站构建自己网站
  • 如何修改网站后台登陆入口路劲东莞万江网站建设公司
  • 为公司建立网站wap php网站源码
  • wordpress采集织梦网站文章个人网站备案材料填写
  • wordpress模板小偷上海seo推广整站
  • seo网站推广培训廉洁广州在线网站建设
  • 网站建设网络推广代理公司成都广告公司排名
  • 网站建设好了还要收取维护费网站建设如何制作
  • 网站网站制作价格建站网站镇江网站优化seo
  • 网站常用的一种js幻灯片营销行网站建设
  • 网站改版设计要多久实时新闻
  • 如何规范网站使用长沙有哪些正规传媒公司
  • 常州网站建设思创网络如何做网站做网站需要多少钱
  • 如何使用qq邮箱做网站wordpress js 调用图片
  • 房子竣工验收在哪个网站查深圳公司注册流程及资料
  • 官方网站建设制作平台游戏app拉新平台
  • 网站建设类公司可以拿哪些项目资金wordpress 判断是否页面
  • 网站开发对数据库的要求cms监控软件手机版
  • 途牛企业网站建设上海设计网站建设
  • 新浪网站制作随州哪里学做网站
  • 响应式 官网网站网页推广怎么做的
  • 关于色彩搭配的网站wordpress如何生成网站地图
  • 建设交流网站网站域名注册申请
  • 做电商网站前端的技术选型是企业网络策划
  • 知名网站设计服务商做网络销售保温材料用什么网站好
  • 成都企业网站开发公司做网站需要哪些钱