我有一個奇怪的情況,我試圖根據他們的位置對足球運動員進行排序。基於玩家位置排序數組
比方說,我有10名球員,我需要根據自己的立場對它們進行排序:
John | Position 1
Bill | Position 1
Gael | Position 2
Phil | Position 2
Joao | Position 2
Cale | Position 3
Bruu | Position 4
Aron | Position 5
Jimm | Position 5
Carl | Position 5
我需要嘗試將它們整理儘可能相等,在這種情況下:
1隊 - 約翰,蓋爾,卡爾,Jimm,卡爾
隊2 - 比爾,菲爾,若昂,Bruu,阿隆
我開始嘗試分割位置,然後在一個或另一個團隊對它們進行排序,BU它沒有像預期的那樣工作,因爲有時候我只有一個位置的球員,另一個位置只有3個球員。
僅僅根據交替的列表中的奇數/偶數元素忽略位置而讓團隊難以接受? – user2464424
我將這稱爲分組問題而不是排序問題,但我認爲這可能只是區域語義差異。另外,我不知道這個問題是否已經被很好地定義爲一個好的答案。如果您需要將球員分成球隊,完整球隊的標準是什麼,以及球隊平等程度如何? –
您是試圖按位置排序,還是您正在嘗試構建儘可能在每個位置擁有相同數量球員的球隊? –