有n列火车进站,进入v型车站,输出所有出站情况(火车调度问题)
比如,有3列火车进站,其实出站情况有
1 2 3
1 3 2
2 3 1
2 1 3
int Train_Conduct(int in,int out,int *a,int *b) //已经有 in列车进站,已经有 out 列车出站,用a[],b[] 分别模拟是进站列车,出站列车的栈
,{
int data = a[in-out-1];
if(out == MAX) // 所有列车已经出栈,即实际的出站。输出储存在b[]的出站顺序
{
for(i_j = 0;i_j < MAX;i_j++)
{
printf("%-3d",b[i_j]);
}
printf("\n");
return 0;
}
if(in < MAX)
比如,有3列火车进站,其实出站情况有
1 2 3
1 3 2
2 3 1
2 1 3
3 2 1
代码:
#include<stdio.h>
#include<stdlib.h>
int i_j = 0;
int Train_Conduct(int in,int out,int *a,int *b) //已经有 in列车进站,已经有 out 列车出站,用a[],b[] 分别模拟是进站列车,出站列车的栈
,{
int data = a[in-out-1];
if(out == MAX) // 所有列车已经出栈,即实际的出站。输出储存在b[]的出站顺序
{
for(i_j = 0;i_j < MAX;i_j++)
{
printf("%-3d",b[i_j]);
}
printf("\n");
return 0;
}
if(in < MAX)