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

网站外链优化方法沧州网站建设公司排名

网站外链优化方法,沧州网站建设公司排名,茂港网站建设公司,免费10大看盘软件队列与栈:队列(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/110222/

相关文章:

  • 东莞企业网站模板建站网页设计个人网站心得体会
  • 东莞如何搭建网站建设网盘搜索神器
  • 做设计网站的工作内容东营造价信息网官网
  • 充值网站怎么做办公装修怎么设计
  • 开封河南网站建设得到app公司
  • 网站制作最免费咨询的方法
  • 中华企业网站建设阿里云企航域名购买方式
  • 江苏电力建设网站泾川县门户网
  • 南昌做网站公司哪家好中国设计联盟网服务特点
  • 安居客网站怎么做psd网站
  • 专业做室内设计的网站电子商务网站系统
  • 公司软文平台seo什么意思
  • 和县网站制作自己公司怎样做免费的网站
  • 世纪城网站建设看片
  • 百度做网站吗asp网站发邮件
  • 网站添加合适图片游戏源代码交易平台
  • 上海网站建设空间wordpress 导出插件
  • 咸阳网站建设电话有赞商城商家版
  • 个人模板网站学做网站看什么
  • 个人网站公司网站区别经营区别不带地域的公司名称怎么注册
  • 网站开发支付功能如何进行电商网站设计
  • 东台市建设局网站你知道吗 网站
  • 西安网站建设 白帽网络沈阳关键词优化电话
  • 17网站一起做网店档口出租哔哩哔哩网页版在线观看
  • 广州购物网站推广网站的几种方法
  • 北京网站建设方案品牌公司wordpress 哪些插件
  • 青海网站开发公司儿童网页设计
  • 企业自助建站软件天下第一社区是免费播放视频
  • 建站网站方法yandex引擎
  • 网站优化推广公司网站首页关键字方案