这周遇到此题,做个小结。

解题步骤

1、凝练题目

1~n进入A,判断输入序列是否满足出栈规则

2、解决方案

添加C栈,将输入编号逐个与A中元素比较;若相同,出栈,不相同,将编号压入C栈;出站车厢数等于输入车厢数量火车出站成功,否则失败
3、代码实现

#include<stdio.h>
#define MAX 999
int main()
{int n,i,j,k,top,A[MAX],B[MAX],C[MAX];printf("请输入车厢数:\n");scanf("%d",&n);printf("请输入出站车厢编号:\n");//判断车厢序列 for(i=0;i<n;i++){scanf("%d,",&B[i]);}for(i=0;i<n;i++){   //初始化 A[i]=i+1;}top=0;k=0;j=0;i=0;C[top++]=A[0];//栈顶元素初始化
while(k!=n){if(i==n){   //车厢遍历完结束 break;            }           if(C[top-

数据结构栈之火车出站小结相关推荐

  1. 栈的思想解决火车出站问题

    问题1:来自算法竞赛入门6.1 某城市有一个火车站,铁轨铺设如图6-1所示.有n节车厢从A方向驶入车站,按进站顺序编号为1~n.你的任务是让它们按照某种特定的顺序进入B方向的铁轨并驶出车站.为了重组车 ...

  2. C语言编写程序火车出站,火车进出站问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include using namespace std; typedef struct Stack ...

  3. 栈模拟火车进出站Java

    import java.util.*;/*** 数组全排列 栈运算进出* @author Green.Gee* @date 2022/12/5 13:07* @email green.gee.lu@g ...

  4. 数据结构总结1(火车进栈/兔子与兔子/括号画家/Editor/邻值查找/最大子序和/前缀统计/Phone List/The XOR Largest Pair)

    问题 A: 火车进栈 题目描述 这里有n列火车将要进站再出站-- 但是,每列火车只有1节-那就是车头-- 描述 有n列火车按1到n的顺序从东方左转进站,这个车站是南北方向的,它虽然无限长,只可惜是一个 ...

  5. 火车进站(全排列+栈的弹出压进序列)

    给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中,只有后进站的出站了,先进站的 ...

  6. 数据结构和算法:火车进出站

    内卷之源: https://www.nowcoder.com/practice/97ba57c35e9f4749826dc3befaeae109?tpId=37&&tqId=21300 ...

  7. 数据结构 栈 入栈 输出 出栈

    数据结构 栈 入栈 输出 出栈 #include<bits/stdc++.h> /* #include<iostream> #include<> */ using ...

  8. 数据结构栈(顺序栈、链栈、插入push、删除pop)、队(循环队,链队、入队push,出队pop)知识点梳理

    数据结构栈知识点梳理 一 栈的定义 栈(stack)是限定仅在表尾进行插入和删除操作的线性表 不含任何元素的栈称为空栈 允许插入和删除的一端成为栈顶(top),另一端称为栈底(bottom) 具有LI ...

  9. 一个栈的输入序列为1 2 3 4 5 的出站顺序的理解

    一个栈的输入序列为1 2 3 4 5 的出站顺序是什么?这个经常会在面试的时候出现. 如何判断栈的进出问题一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( )A. 2 3 ...

最新文章

  1. 指针空间的申请与释放
  2. HTML5API(2)
  3. torch sigmoid练习
  4. 计算机系统应用技术课程,基于protégé的课程内容本体的构建-计算机系统应用.pdf...
  5. BERT-BiLSTM-CRF命名实体识别应用
  6. linux常用命令技巧
  7. Panabit安装snmp插件
  8. Amos简介及安装步骤
  9. html网上购物系统界面,网上购物系统界面设计要点有哪些?设计思路是什么?...
  10. C# .NET弹出窗口大全
  11. 电脑关机同步服务器信息失败,电脑同步,更新时间失败,怎么处理?
  12. 一直很火的steam汇率差赚钱项目详解,如何月入过万
  13. Java虚拟机启动整体流程和基础学习(内容很多,不可快餐阅读),推理+源码论证
  14. Jmeter性能测试之系统监控
  15. 智能结算新方案,这个商品识别算法你值得拥有!
  16. 【Paper】毕业论文免费查重网站平台汇总
  17. 【精读】1234- 上帝视角来看 2022 年前端趋势
  18. 绿原酸酯与CALB Docking(3) - Covalent Docking
  19. 群狼调研开展旅游市场第三方满意度调查
  20. face_detect

热门文章

  1. 485通信少发一个字节_一文搞懂Modbus与RS485通信协议
  2. MySQL笔记(九)查询结果添加序列号
  3. 去除UINavigationBar的下边框
  4. [Ruby on Rails]Rails 3使用ActionMailer通过163发送邮件
  5. Ext.grid.Panel一定要有renderTo或autoRender属性,不然页面为空
  6. kindeditor 4 指定生成文件的时间日期/动态获取My97的时间
  7. 记那些年在asp.net mvc上挖过的坑
  8. Javascript预解析、作用域、作用域链
  9. iOS开发总结(A0)- MultipeerConnectivity
  10. 第10章 bit_vector位向量容器