鐵路車廂排程問題。圖 1 是乙個鐵道調車場的示意圖,兩側鐵道均為單向行駛
道,中間有一段用於排程的「棧道」,調車場的入口處有 n 節硬座和軟座車廂(分
別用 h 和 s 表示),設計乙個演算法,把所有的軟座車廂排程到硬座車廂前面來,
要求輸出對這 n 節車廂進行排程的(車廂編號)結果序列。
(hhh這個完全完全投機取巧)
#include
#include
#include
#define stack_init_size 20
#define stackincrement 20
typedef
struct
seqstack;
void
initstack
(seqstack* s)
s->top = s->base;
//初始化
s->stacksize = stack_init_size;
//棧的容量等於初始設的值
}void
push
(char c,seqstack *s )
void
pop( seqstack* s)
return;}
void
arrange
(char t)
if(t[i]
=='s')}
pop(
&s);
}int
main()
車廂排程問題 遞迴演算法
第一篇博文,小激動。假設停在鐵路排程站入口處的車廂系列的編號依次為1,2,3,n。設計乙個程式,求出所有可能由此輸出的長度為n 的車廂系列。車廂排程問題的每次操作都有兩種選擇 車廂進排程站 車廂直接出站。因此,一種顯而易見的解法是遞迴模擬車廂的排程過程,得到所有可能的輸出序列。設定兩個棧 s1 代表...
題解 車廂排程
有乙個火車站,鐵路如圖所示,每輛火車從a駛入,再從b方向駛出,同時它的車廂可以重新組合。假設從a方向駛來的火車有n節 n 1000 分別按照順序編號為1,2,3,n。假定在進入車站前,每節車廂之間都不是連著的,並且它們可以自行移動到b處的鐵軌上。另外假定車站c可以停放任意多節車廂。但是一旦進入車站c...
Xxy 的車廂排程
xxy 的車廂排程 description 有乙個火車站,鐵路如圖所示,每輛火車從 a 駛入,再從 b 方向駛出,同時它的車廂可以重新組合。假設從 a 方向駛來的火車有 n 節 n 1000 分別按照順序編號為 1,2,3,n。假定在進入車站前,每節車廂之間都不是連著的,並且它們可以自行移動到 b處...