专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

火车调度有关问题

发布时间:2011-06-28 16:14:17 文章来源:www.iduyao.cn 采编人员:星星草
火车调度问题
有n列火车进站,要求输出所有出站情况(火车调度问题)
比如,有3列火车进站,其实出站情况有
1   2   3
1   3   2
2   3   1
2   1   3
3   2   1

这是一个栈问题,先进后出


------解决方案--------------------
#include "iostream.h "
int buffer[100];
void pailie(int n,int m,int count)
{
if(m==0)
{
for(int j=1;j <count;j++)
cout < <buffer[j] < < " ";
cout < <endl;
}
for(int i=1;i <=n;i++)
{
for(int k=0;k <count;k++)
if(buffer[k]==i)
goto next;
buffer[count]=i;
pailie(n,m-1,count+1);
next: ;
}
}

void main()
{
pailie(3,3,1);
}
没有问题 你要定义下buffer 还有这是c++ c的编译通不 过 把输出改下
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: