泛型組合函式

2021-06-22 20:55:12 字數 952 閱讀 3322

根據網路的組合演算法改寫成的泛型組合函式

///

/// 獲取不同組合

///

/// 泛型

/// 組合的元素列表

/// 個數

///

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...

泛型 泛型介面

泛型介面 介面上要宣告泛型,介面的抽象方法要接這個泛型。實現類的宣告也要寫具體的泛型實參。注意 泛型實參要用引用資料型別。基本資料型別不行。如果一定要使用基本資料型別那麼得使用基本資料型別的包裝類。如果實現類中的型別不確定,也想帶泛型,並且和介面中的一致。那麼在實現類中宣告,將在此處宣告的 類的泛型...