本文實例講述了C#實現(xiàn)生成所有不重復(fù)的組合功能。分享給大家供大家參考,具體如下:
創(chuàng)新互聯(lián)公司成立十年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供網(wǎng)站設(shè)計制作、成都做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁設(shè)計、域名注冊、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務(wù)。網(wǎng)站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)公司通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。
給你幾個字母,比如(a,b,c,d,e,f),要求生成所有不重復(fù)的組合。
這里重復(fù)的定義是這樣的,任意兩個元素個數(shù)相同的組合,如果其包含的元素均兩兩相等,即視為重復(fù),例如abc和cba就是重復(fù)。
嗯,大概意思就是這樣,下面給出代碼。
static void Main(string[] args) { string[] values = { "a", "b", "c", "d" }; string s; for (int i = 1; i < Math.Pow(2, values.Length) - 1; i++) { s = ""; for (int j = 0; j < values.Length; j++) { if ((i & (int)Math.Pow(2, j)) == Math.Pow(2, j)) s += values[j]; } Console.Write("{0} ",s); } Console.Read(); }
運行結(jié)果:
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#程序設(shè)計之線程使用技巧總結(jié)》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計入門教程》
希望本文所述對大家C#程序設(shè)計有所幫助。