2013-03-28 18 views
3

我在論壇上看到了一些例子,但他們似乎並沒有滿足我需要的東西。創建一個星期的設備列表

我期待創造一個足球聯賽一個隨機生成的賽程表。

我有38個gameweeks,和球隊在聯賽和20之間的任何地方2(都爲偶數)。我需要的是如何創建列表的邏輯。

我想創建一個列表,它看起來像以下:

Gameweek 1 

A v B 
C v D 
E v F 


Gamweeek 2 

A v C 
D v E 
F v B 

有沒有人對我怎麼能去創造任何想法?

+0

所以38是一個常數,當你有幾支球隊時,你如何在其他幾周找到fixturs? – 2013-03-28 10:31:52

+0

說只有2支球隊燈具看起來像 遊戲週期1 A V乙 遊戲週期2 B)(V一 遊戲週期3 A V乙等 – JackofAll 2013-03-28 10:33:40

+0

我基本上要創建38個gameweeks,每個球隊都在主場和客場之間互相比賽。如果只有兩支球隊,那麼爲了填補這38個球隊周圍的空間,這兩支球隊將不得不相互比賽19次 – JackofAll 2013-03-28 10:59:25

回答

1

這聽起來像是一個數學問題!具體來說,排列(有一些遞歸)。下面是一些例子,我發現一個快速谷歌搜索:

http://www.codeguru.com/vb/gen/vb_misc/algorithms/article.php/c5607/Permutations-in-Visual-Basic--Generating-All-Possible-Combinations.htm

http://www.vb-helper.com/howto_2005_permute.html

Generate all real combinations in VB .NET

這個例子應該讓你開始。最後一個看起來對你想要做的更實際。如果您一路卡住,請發回。

+0

C#和VB.Net全部編譯成相同的通用語言。因此,在C#和VB之間轉換並不困難,並且可以在此自動執行(http://converter.telerik.com/)。不要讓語法拋棄你。僅僅因爲你知道(或正在學習)C#並不意味着VB.net的迴應並不能解決你的問題。對於所有的編程語言,從來不是應該成爲絆腳石的語法,而是解決問題所需的邏輯。你應該關注的是開發者如何使用遞歸來創建排列。 – jason 2013-03-28 12:55:38