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

利用两个栈实现队列

image

/*
*利用两个栈(s1和s2)实现队列,栈的思想是“先进后出,队的思想是“先进先出”
*可以选择把s1作为入队缓存,s2作为出队缓存
*/
//入队
bool enQueue(s1,s2,int x)
{int temp;//为了存储出栈元素//1.判断是s1是否已满,此时分为两种情况(s1满 or s1未满)if(s1->top >= maxSize){//2.判断s2是否为空,分为两种情况(s2满 or s2未满)if (!isEmpty(s2)){return false}else{while(isEmpty(s2)){pop(s1,&temp);//把s1出栈元素存储到temp中push(s2,temp);//把temp中的元素入栈到s2}push(s1,x);//此时栈s1为空,可以把元素x入栈到s1return true;}}else{//栈s1未满,直接把x元素直接入栈到s1中push(s1,x);}return true;
}
//判断队列是否为空
int isQueueEmpty(s1,s2)
{return 1;
}
else
{return 0;
}
//出队
bool deQueue(s1,s2,&x)
{int temp;//为了存储出栈的元素//1.判断队列是否为空,分为两种情况(空 or 非空)if (isQueueEmpty(s1,s2)){return false;}else{//此时队列不空,分为两种情况(s2空 or s2非空)if(!isEmpty(s2)){//s2不空,则直接出栈pop(s2,&x);}else{//s2栈为空,则需要把栈s1中的元素依次出栈到s2中while(!isEmpty(s1)){pop(s1,&temp);//把出栈元素存储到temp中push(s2,temp);//把temp中的元素入栈到s2}pop(s2,&x);}return true;
}
http://www.jsqmd.com/news/358343/

相关文章:

  • 2026年眼疲劳眼液产品推荐:长期安全与功效排名,涵盖敏感与术后护理特殊场景 - 品牌推荐
  • 聊聊2026年合肥靠谱的展馆设计施工公司,知名的展馆设计公司有哪些 - mypinpai
  • 这片子豆瓣评分连续上涨?观众:还是低了!
  • 盘点工艺精湛的亚威龙门厂,全国Top10有哪些 - 工业品牌热点
  • 计算机毕业设计springboot来吃吧在线点餐的设计与实现 基于SpringBoot的“食速达“智慧餐饮服务平台的设计与实现 Java Web框架下的“味享家“数字化订餐管理系统构建
  • 高版本 MySQL 驱动的 DNS 陷阱
  • 技术发展的核心规律是「加法打底,减法优化,重构平衡」
  • CMSIS全家桶再增加个机器学习参考应用与模板软件包CMSIS-MLEK
  • 2026年眼疲劳眼液产品推荐:融合技术趋势与合规评价,针对屏幕族与敏感肌痛点指南 - 品牌推荐
  • 基于机器视觉的批量硬币面值识别与计数系统设计与实现
  • 2026年南昌养老院费用大盘点,赣洪仁心医养价格合理引关注 - myqiye
  • PLC控制电动车整车双振试验机厂家常见问题解答(2026最新版) - 速递信息
  • 讲讲压痕条制造商推荐,哪个品牌值得选 - 工业设备
  • 三极管推挽输出电路分析
  • 2026年眼疲劳眼液产品推荐:成分与技术深度评测,涵盖办公与夜间修复场景 - 品牌推荐
  • 2026年上海地区靠谱的考证通过率高的电工学校有哪些 - 工业品网
  • 2026年Top 3 姨妈热饮品牌深度评测:谁才是真正的女性健康伴侣? - 华Sir1
  • 解决 VS Code Claude Code 插件「Allow this bash command_」弹窗问题
  • 如何为建筑工地选劳保鞋工厂?2026年工厂推荐与全面评测,直击耐磨与防穿刺痛点 - 品牌推荐
  • 2026年劳保鞋工厂推荐榜单:覆盖五大核心维度、90%采购满意率的权威认证 - 品牌推荐
  • 劳保鞋工厂哪家强?2026年劳保鞋工厂推荐与评价,解决定制化与交付效率核心痛点 - 品牌推荐
  • 2026年品牌营销策划公司联系电话推荐:专业顾问联系与选择 - 品牌推荐
  • 不会选数据,别说你会AI:一份给新手的极简数据集实战手册
  • 2026年品牌营销策划公司联系电话推荐:助力中小企业增长指南 - 品牌推荐
  • 2026年劳保鞋工厂推荐榜单:覆盖五大核心产区、90%采购满意率的权威五强认证 - 品牌推荐
  • 椰历38年,椰树长公主大婚 徐冬冬尹子维结婚线下排面拉满
  • leetcode 929. Unique Email Addresses 独特的电子邮件地址
  • 2026年征地拆迁律师推荐:基于城乡多场景实战评测,直击程序违法与谈判艰难痛点 - 品牌推荐
  • 如何选择靠谱的征地拆迁律师?2026年律师服务推荐与评测,解决信息不对称与信任痛点 - 品牌推荐
  • 2026年十大最美Linux发行版,每个都美到上瘾,且稳定强大