求取集合的子集? |
尚未結案
|
ljq_2002
一般會員 發表:27 回覆:12 積分:7 註冊:2003-01-02 發送簡訊給我 |
|
forth
一般會員 發表:13 回覆:34 積分:9 註冊:2002-10-30 發送簡訊給我 |
子集合只包含三個元素嗎?如您所問問題:
{0,1,2}、{3,4,5}、{6,7,8}、{9,0,1}、{2,3,4}、{5,6,7}..... 還是如下所示:
{}
{0}、{1}、{2} ... {9}
{0,1}、{0,2} ... {5,6}、{5,7} ... {8,7}、{8,9}
{0,1,2} ...
{0,1,2,3} ...
....
{0,1,2,3,4,5,6,7,8,9}
有空集合、一個元素、2個元素 ... 及9個元素 寫程式是建設,除錯是破壞.
寫程式是樂趣,除錯是苦難.
哈! 哈! ....
|
Jerry0914
一般會員 發表:1 回覆:3 積分:0 註冊:2003-07-13 發送簡訊給我 |
s1為字串長度
s2為輸出字元陣列
n為要尋找的子集合個數 主程式中:end_ch=s1.Length-(n-1); 遞回函式:
void son_to_assemble(char *s2,int index,int start_ch,int end_ch)
{
__if (end_ch==s1.Length())
__{
____for(start_ch;start_ch<=end_ch;start_ch )
____{
______s2[index]=s1[start_ch];
______print_to_assemble(s2); //印出子集合
____}
__else
__{
____for(start_ch;start_ch<=end_ch;start_ch )
____{
______s2[index]=s1[start_ch];
______son_to_assemble(s2,index 1,start_ch 1,end_ch 1);
____}
__}
} **************************BCB初學者***********************************
|
Jerry0914
一般會員 發表:1 回覆:3 積分:0 註冊:2003-07-13 發送簡訊給我 |
s1為字串長度
s2為輸出字元陣列
n為要尋找的子集合個數 主程式中:end_ch=s1.Length-(n-1); 遞回函式:
void son_to_assemble(char *s2,int index,int start_ch,int end_ch)
{
__if (end_ch==s1.Length())
__{
____for(start_ch;start_ch<=end_ch;start_ch )
____{
______s2[index]=s1[start_ch];
______print_to_assemble(s2); //印出子集合
____}
__else
__{
____for(start_ch;start_ch<=end_ch;start_ch )
____{
______s2[index]=s1[start_ch];
______son_to_assemble(s2,index 1,start_ch 1,end_ch 1);
____}
__}
} **************************BCB初學者***********************************
|
abserta
一般會員 發表:0 回覆:5 積分:1 註冊:2003-10-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |