這是我的第一個問題,所以我希望我做對了。
我要創建整數陣列的列表:以存儲與N個數K中的元素的所有組合搜索列表中的現有對象
List<int[]> finalList = new List<int[]>();
。
例如:
N=5, K=2 => {1,2},{1,3},{1,4},...
一切都是正確的,但我想避免的名單({1,2}
和{2,1}
例如)同一組合的重複。因此,在將tmpArray(其中我臨時存儲新組合)添加到列表中之前,我想檢查它是否已經存儲。
這是我在做什麼:
- 下一個組合(OK)
- 排序tmpArray(OK)
檢查創建tmpArray如果列表中已經包含tmpArray具有以下代碼:
if (!finalList.Contains(tmpArray)) finalList.Add(tmpArray);
,但它不工作。任何人都可以幫我解決這個問題嗎?
你考慮避免在首位的重複?例如。只添加n1
CompuChip
2015-04-04 15:30:36