根據網路的組合演算法改寫成的泛型組合函式
///
/// 獲取不同組合
///
/// 泛型
/// 組合的元素列表
/// 個數
///
public listgetcom(t el, int n)
for (int i = n; i < m; i++)
p = 0;
t arrt = new t[n];
int arrindex = 0;
for (int i = 0; i < flags.length; i++)
}olist.add(arrt);
int count = 1;
bool has10 = false; //是否有"10"組合的標誌:true-有;false-無
int bound = 0; //第乙個"10"組合的索引
int num1 = 0; //"10"組合左邊的"1"的個數
int j;
while (true)
for (j = num1; j < bound; j++)
has10 = true;
break;
}else if (flags[i] == 1)
}if (has10 == false)//沒有"10"組合了,代表組合計算完畢
else
p = 0;
t tmp_arrt = new t[n];
int tmp_arrindex = 0;
for (int i = 0; i < flags.length; i++)
}olist.add(tmp_arrt);
}return olist;
//------------------呼叫方式
int el=;
listolist = getcom(el, 2);
泛型 泛型類 泛型方法 泛型擦除
1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...
泛型 (2)泛型類 泛型方法 泛型介面
一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...
泛型 泛型介面
泛型介面 介面上要宣告泛型,介面的抽象方法要接這個泛型。實現類的宣告也要寫具體的泛型實參。注意 泛型實參要用引用資料型別。基本資料型別不行。如果一定要使用基本資料型別那麼得使用基本資料型別的包裝類。如果實現類中的型別不確定,也想帶泛型,並且和介面中的一致。那麼在實現類中宣告,將在此處宣告的 類的泛型...