線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1721
推到 Plurk!
推到 Facebook!

求取集合的子集?

尚未結案
ljq_2002
一般會員


發表:27
回覆:12
積分:7
註冊:2003-01-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-26 13:00:13 IP:218.63.xxx.xxx 未訂閱
有如下一个集合:{0,1,2,3,4,5,6,7,8,9},现要求取如下的子集: {0,1,2}、{3,4,5}、{6,7,8}、{9,0,1}、{2,3,4}、{5,6,7}..... 请问:如何求解?谢谢!!!
forth
一般會員


發表:13
回覆:34
積分:9
註冊:2002-10-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-28 17:58:00 IP:61.218.xxx.xxx 未訂閱
子集合只包含三個元素嗎?如您所問問題: {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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-13 23:55:09 IP:218.167.xxx.xxx 未訂閱
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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-14 00:01:08 IP:218.167.xxx.xxx 未訂閱
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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-24 16:18:39 IP:61.59.xxx.xxx 未訂閱
集合:用組合的解法, 10!/(7!*3!)=120種 做法將{0~9}存成三個陣列, 將三個陣列的值做比對, 判斷式是三個字元不能相同, 取出組合的三個字元. abserta
------
abserta
系統時間:2024-05-03 0:24:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!