设有编号分别为1,2,3,4的4辆列车,顺序进入一个栈式结构的站台.试写出这4辆车开出站台的所有可能的顺序.

作者&投稿:爱新觉罗逃 (若有异议请与网页底部的电邮联系)
设有编号分别为1,2,3,4的4辆列车,顺序进入一个栈式结构的站台.试写出这4辆车开出站台的所~

#include
#include
#include
#include
using namespace std;

void helper(string &inTrain,vector &outTrain,int index)
{
if(index == inTrain.size())
{
return;
}//if
if(index == 0)
{
string outNum("");
outNum += inTrain[index];
outTrain.push_back(outNum);
}//if
else
{
vector newOutTrain;
// 出栈序列
int size = outTrain.size();
// 第index辆火车进栈
for(int i = 0;i < size;++i)
{
// 第i个出栈序列
int count = outTrain[i].size();
// 寻找前一个进栈的火车下标
int targetIndex;
for(int j = 0;j < count;++j)
{
if(inTrain[index-1] == outTrain[i][j])
{
targetIndex = j;
break;
}//if
}//for
string tmp(outTrain[i]);
for(int j = targetIndex;j <= count;++j)
{
tmp.insert(tmp.begin()+j,inTrain[index]);
newOutTrain.push_back(tmp);
tmp.erase(tmp.begin()+j);
}//for
}//for
swap(outTrain,newOutTrain);
}//else
helper(inTrain,outTrain,index+1);
}

vector TrainLeft(string inTrain){
vector result;
int size = inTrain.size();
if(size <= 0)
return result;
helper(inTrain,result,0);
sort(result.begin(),result.end());
return result;
}

int main()
{
int n;
while(cin>>n)
{
string train("");
int num;
for(int i = 1;i <= n;++i)
{
cin>>num;
train += num + '0';
}//for
vector trainNum = TrainLeft(train);
// 输出
int size = trainNum.size();
for(int i = 0;i < size;++i)
{
int count = trainNum[i].size();
for(int j = 0;j < count;++j)
{
if(j == 0)
cout<<trainNum[i][j];
else
cout<<" "<<trainNum[i][j];
}//for
cout<<" "<<size<<endl;
}//for
}//while
return 0;
}

#include
#include
#include
int count=0;
char a[10]; /*数组a 存储入栈序列*/
void pop( char a[], int k, int n) /*求所有出栈序列*/
{
int i, u, v, w,flag;
char temp, t[10];
strcpy(t,a) ;
if( k==n)
{
flag=1;
for( u=0; u<=n- 2; u++)
for( v=u+1; v<=n- 1; v++)
for(w=v+1; w<=n; w++)
if( ( a[v]<a[w])&&( a[w]<a[u]) )
flag=0;
if( flag) /*判断序列是否为出栈序列, 若是则输出序列*/
{count++; printf( "%d:%s ", count, a);}
}
else
for( i=k; i<=n; i++)
{strcpy( a, t);
temp=a[k];
a[k]=a[i];
a[i]=temp;
pop( a, k+1, n);
}
}
void main( )
{
printf( "请输入入栈序列( 如:abc) ");
scanf( "%s", &a) ; printf( "所有出栈序列为: ");
pop( a, 0, strlen( a) - 1);
}

编号分别为1,2,3,4的4辆列车按序进入站台,4辆车开出站台的所有可能顺序至少有14种。

1、全进之后再出情况,只有1种:4,3,2,1。

2、进3个之后再出的情况,有3种,3,4,2,1;3,2,4,1;3,2,1,4。

3、进2个之后再出的情况,有5种,2,4,3,1;2,3,4,1;2,1, 3,4;2,1,4,3;2,1,3,4。

4、进1个之后再出的情况,有5种,1,4,3,2;1,3,2,4;1,3,4,2;1, 2,3,4;1,2,4,3。



至少有14种。
①全进之后再出情况,只有1种:4,3,2,1
②进3个之后再出的情况,有3种,3,4,2,1 3,2,4,1 3,2,1,4
③进2个之后再出的情况,有5种,2,4,3,1 2,3,4,1 2,1, 3,4 2,1,4,3 2,1,3,4
④进1个之后再出的情况,有5种,1,4,3,2 1,3,2,4 1,3,4,2 1, 2,3,4 1,2,4,3


从编号分别为1,2,3,4的四张卡片中任取两张,将它们的编号之和记为X...
1\/6 1\/6 1\/3 1\/6 1\/6 P(X≥4)=1-1\/6=5\/6

袋中有大小相同的四个球,编号分别为1、2、3、4,从袋中每次任取一个球...
第二次取球时袋中有编号为1,2,3,3的四个球.∴X的可能取值为3,5,6,7,∴P(X=3)=12×14=18,P(X=5)=12×24+12×14=38,P(X=6)=12×14+12×14=14,P(X=7)=12×24=14,∴X的分布列为: X 3 5 6 7 P 18 38 14 14数学期望EX=3×18+...

有三个箱子,分别编号为1,2,3,1号箱装有3个红球4个白球,2号箱装有2...
(1) 从三箱中任取一箱,从中任意摸出一球,取得红球的概率为8\/15。(2) 从三箱中任取一箱,从中任意摸出两球,两球皆为红球的概率为7\/34。(3) 从三箱中任取一箱,从中取球两次,每次一球,第一次取得红球的概率8\/15,在第一次取得红球的条件下第二次也取得红球的概率为 1\/2。

word中有300多个问题,编号分别为1,2,3...,怎么让这些编号一起加粗,而不...
打开文档,Ctrl+F{搜索},高级,使用通配符,输入:[0-9]突出显示。现在所有数字都被选中了,Ctrl+B即加粗。备注:保证问题中没有数字,如有的话,该数字也会被加粗。

在两个袋内,分别装有编号为1,2,3,4四个数字的4张卡片,现从每个袋内任...
解:(Ⅰ)第一个袋内卡片分别为A 1 、A 2 、A 3 、A 4 ,第二个袋内卡片分别为B 1 、B 2 、B 3 、B 4 (A 1 B 1 ) (A 1 B 2 ) (A 1 B 3 ) (A 1 B 4 )(A 2 B 1 ) (A 2 B 2 ) (A 2 B 3 ) (A 2 B 4 ) (A 3 B 1 ) (A 3...

一袋中装有大小相同,编号分别为1,2,3,4,5的五个球,从中有放回地每次...
由题意知本题是一个古典概型,∵试验发生包含的事件数5×5=25,满足条件的事件的对立事件是取得两个球的编号和小于5,有(1,2)(1,3)(1,1)(2,1)(2,2)(3,1)共有6种结果,∴满足条件的事件数25-6=19,∴概率是 19 25 故答案为: 19 25 ...

编号1,2,3,4,5五个人住进编号为1,2,3,4,5的五个房间,要求每人一间,每间...
假设1号房由3号住了,现在按排3号房,那3号房也有4种住法(1,2,4,5可住)假设3号房由1号住了,剩下2,4,5住2,4,5这3个房间,只有2种住法 如果3号房由4号住了,剩下1,2,5住 2,4,5这3个房间,有3种住法 同样,3号房由2号,5号住的时候,也是有3种住法 那么总住法就是4x(...

一袋中装有大小相同,编号分别为1,2,3,4,5,6,7,8的八个球,从中又放回...
解:由题意知本题是一个等可能事件的概率,∵试验发生包含的事件是从8个球中有放回到取2个球,共有8×8=64种结果,满足条件的事件是取得两个球的编号和不小于15,有(7,8)(8,7)(8,8)共有3种结果,∴所求的概率是 ,故答案为 ...

袋中有同型号小球5只,分别编号为1,2,3,4,5,今在袋中任取小球3只,以x...
P(X=5)=0 分布函数:F(x)=0 x<1 0.6 1≤x<2 0.9 2≤x<3 1 3≤x 含义 离散型随机变量的分布律和它的分布函数是相互唯一决定的。它们皆可以用来描述离散型随机变量的统计规律性,但分布律比分布函数更直观简明,处理更方便。因此,一般是用分布律(概率函数)而不是分布函数来描述离散型...

一个袋子中装有大小形状相同的编号分别为1,2,3,4,5的5个红球
答:取出的3个球的编号恰好是3个连续的整数,且颜色相同的概率为 5 84 .(Ⅱ)设“取出的3个球中恰有两个球编号相同”为事件B,则 P(B)= C 1 4 C 1 7 C 3 9 = 1 3 .答:取出的3个球中恰有两个球编号相同的概率为 1 3 .(Ⅲ)X的取值为2,3,4,5.P(X=2...

获嘉县15895803646: 设有编号为1,2,3,4的4辆车,顺序进入一个栈式结构的站台 -
孟悦盐酸: 1234/1243/1324/1342/1432/1423/2134/2143/2314/2341/2413/2431/3124/3142/3214/3241/3412/3421/4123/4132/4213/4231/4312/4321 我是用树形图求出的

获嘉县15895803646: 设有编号为1,2,3,4的四辆车,顺序进入一个栈式结构的站台,试写出这四辆车开出车站的所有可能的顺序. -
孟悦盐酸: #include <stdio.h> #include <conio.h> #include <string.h> int count=0; char a[10]; /*数组a 存储入栈序列*/ void pop( char a[], int k, int n) /*求所有出栈序列*/ {int i, u, v, w,flag;char temp, t[10];strcpy(t,a) ;if( k==n){flag=1;for( u=0; u<=n- 2; u++)...

获嘉县15895803646: 设有编号为1,2,3,4的四辆列车,顺序进入一个栈式结构的站台,具体写出两辆列车开出站的所有可能顺序 -
孟悦盐酸: 12 13 14 21 23 24 32 34 43

获嘉县15895803646: 编号分别为1、2、3、4的四部警车排成一列外出执行任务,求4号车紧跟在1号车后面的概率. -
孟悦盐酸: 4辆车全排列一共有24种情况 4号车要紧跟在1号后 把他们两个看成一个整体 然后就相当于三辆车全排列共有6种情况 用6除以24得四分之一

获嘉县15895803646: 编号为1.2.3.4的4辆车顺序开进一个栈结构的站台,有哪些可能的出站序列? -
孟悦盐酸: 1234 1243 1324 1342 14322134 2143 2314 2341 24313214 3241 34214321 共14种 还有一句吧,在进栈的过程中可以出栈

获嘉县15895803646: 有四辆不同特警车准备进驻四个编号为1,2,3,4的人群聚集地,其中有一个地方没有特警车的方法共___种. -
孟悦盐酸:[答案] 由题意,四辆不同特警车准备进驻四个编号为1,2,3,4的人群聚集地, 其中有一个地方没有特警车,说明必须恰有一个地方有2辆特警车, 再从四辆不同特警车中选两个作为一个元素,同另外两个元素在三个位置全排列. 故共有C42A43=144种不同的...

获嘉县15895803646: 编号为1.2.3.4的4辆车顺序开进一个栈结构的站台,有哪些可能的出站序列?栈结构不是先进后出吗,那不是只有4321一种?没有的.不过应该就是这么理解的... -
孟悦盐酸:[答案] 1234 1243 1324 1342 1432 2134 2143 2314 2341 2431 3214 3241 3421 4321 共14种 还有一句吧,在进栈的过程中可以出栈

获嘉县15895803646: 有四辆不同特警车准备进驻四个编号为1,2,3,4的人群聚集地,其中有一个地方没有特警车的方法共()种. -
孟悦盐酸:[选项] A. 144 B. 182 C. 106 D. 170

获嘉县15895803646: 一随机变量的概率分布题目设有四个编号分别为1,2,3,4的盒子和三只球,现将每个球随机放入到四个盒子,记X为至少有一只球的盒子的最小号吗.求X的分布... -
孟悦盐酸:[答案] P(x=4)=(1/4)^3=1/64没错 p(x=3)=(2/4)^3-(1/4)^3=7/64 思路:盒子的最小号码为3,意味着球只能在3号和4号盒子里面选择,这样的概率是(2/4)^3, 但其中包含了球 全部放在4号盒子里面的情形,应该排除,所以p(x=3)=(2/4)^3-(1/4)^3 你的错误:...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网