迴圈賽日程表(用來說明演算法導論上的題目!!)

2022-02-18 01:07:33 字數 436 閱讀 4438

設有n=2k個選手參加比賽,要求設計乙個滿足一下要求的比賽日程表:

(1)每個選手必須與其他的n-1個選手個比賽一次;

(2)每個選手每天只能賽一次 。

按此要求可以把比賽日程表設計成乙個n行n-1列的二維表,其中第i行第j列表示第i個選手在 第j天比賽的選手。 

**:(分治策略)

1 #include2 #include3

4void gametable(intk)5

25 printf("

參賽人數為:%d\n(第i行第j列表示和第i個選手在第j天比賽的選手序號)\n

",n);

26for(i=1;i<=n;i++)

27for(j=1;j<=n;j++)

2834}35

36int

main()

37

迴圈賽日程表演算法

問題描述 設有n 2 k個運動員要進行網球迴圈賽。現要設計乙個滿足以下要求的比賽日程表 1 每個選手必須與其他n 1個選手各賽一次 2 每個選手一天只能參賽一次 3 迴圈賽在n 1天內結束。請按此要求將比賽日程表設計成有n行和n 1列的乙個表。在表中的第i行,第j列處填入第i個選手在第j天所遇到的選...

迴圈賽日程表

對於書上那個日程表的實現,第三版的課本給出了迴圈實現的方法,不過這個表的生成明顯要用遞迴方法生成更為合適,此表如下 可以看到每次該錶的生成總可以分成四個字表的填充過程,初始化讓左邊第一列填充上之後,然後每一次先遞迴填充左上角的子表,然後再填充左下角的子表,然後右上和右下的子表用copy的方法填充,實...

迴圈賽日程表

設有n個選手進行迴圈比賽,其中n 2 m,要求每名選手要與其他n 1名選手都賽一次,每名選手每天比賽一次,迴圈賽共進行n 1天,要求每天沒有選手輪空。輸入第一行為t,表示資料組數,對於每組資料就乙個m 1 m 10 對於每組輸入的m,輸出 形式的比賽安排表 1 3 1 2 3 4 5 6 7 8 2...