欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中實現(xiàn)任意List的全組合算法代碼

 更新時間:2013年05月26日 12:37:15   作者:  
這篇文章主要是介紹了.net C# 實現(xiàn)任意List的全組合算法實現(xiàn)代碼,需要的朋友可以參考下

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 算法
{
    class 全組合算法
    {
        [Flags]
        public enum PersonType
        {
            Audit = 1,
            Child = 2,
            Senior = 4
        }

        public static void Run(string[] args)
        {
            var lstSource = GetEnumList<PersonType>();
            var lstComb = FullCombination(lstSource);
            var lstResult = new List<PersonType>();
            lstComb.ForEach(item =>
            {
                lstResult.Add(item.Aggregate((result, source) => result | source));
            });
        }

        public static List<T> GetEnumList<T>()
        {
            var lst = new List<T>();
            foreach (T item in Enum.GetValues(typeof(T)))
            {
                lst.Add(item);
            }
            return lst;
        }

        //全組合算法
        public static List<List<T>> FullCombination<T>(List<T> lstSource)
        {
            var n = lstSource.Count;
            var max = 1 << n;
            var lstResult = new List<List<T>>();
            for (var i = 0; i < max; i++)
            {
                var lstTemp = new List<T>();
                for (var j = 0; j < n; j++)
                {
                    if ((i >> j & 1) > 0)
                    {
                        lstTemp.Add(lstSource[j]);
                    }
                }
                lstResult.Add(lstTemp);
            }
            lstResult.RemoveAt(0);
            return lstResult;
        }

    }
}

相關(guān)文章

  • C#解析char型指針所指向的內(nèi)容(實例解析)

    C#解析char型指針所指向的內(nèi)容(實例解析)

    在c++代碼中定義了一個功能函數(shù),這個功能函數(shù)會將計算的結(jié)果寫入一個字符串型的數(shù)組中output,然后c#會調(diào)用c++導出的dll中的接口函數(shù),然后獲取這個output并解析成string類型,本文通過實例解析C#?char型指針所指向的內(nèi)容,感興趣的朋友一起看看吧
    2024-03-03
  • C# 構(gòu)造函數(shù)如何調(diào)用虛方法

    C# 構(gòu)造函數(shù)如何調(diào)用虛方法

    這篇文章主要介紹了C# 構(gòu)造函數(shù)如何調(diào)用虛方法,文中講解非常詳細,示例代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 基于WPF實現(xiàn)視頻封面查看器

    基于WPF實現(xiàn)視頻封面查看器

    這篇文章主要為大家詳細介紹了WPF如何實現(xiàn)視頻封面查看器,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-11-11
  • C# XML文件操作之相機參數(shù)保存和讀取

    C# XML文件操作之相機參數(shù)保存和讀取

    XML是可擴展標記語言是一種數(shù)據(jù)語言,它將數(shù)據(jù)以一種簡單的文本格式存儲,可以被人類和幾乎任何計算機理解。本文將利用C#實現(xiàn)相機參數(shù)讀取并保存至XML文件,感興趣的可以學習一下
    2022-11-11
  • WPF TextBox和PasswordBox添加水印

    WPF TextBox和PasswordBox添加水印

    這篇文章主要為大家詳細介紹了WPF TextBox和PasswordBox添加水印的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • C#?基于TCP?實現(xiàn)掃描指定ip端口的方式示例

    C#?基于TCP?實現(xiàn)掃描指定ip端口的方式示例

    本文主要介紹了C#基于TCP實現(xiàn)掃描指定ip端口的方式示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Unity?制作一個分數(shù)統(tǒng)計系統(tǒng)

    Unity?制作一個分數(shù)統(tǒng)計系統(tǒng)

    項目中經(jīng)常遇到分數(shù)統(tǒng)計的需求,例如操作正確則計分,相反則不計分失去該項分數(shù),為了應(yīng)對需求需要一個分數(shù)統(tǒng)計系統(tǒng)。本文主要介紹了通過Unity實現(xiàn)這樣的一個計分系統(tǒng),快來跟隨小編一起學習吧
    2021-12-12
  • C# Onnx實現(xiàn)輕量實時的M-LSD直線檢測

    C# Onnx實現(xiàn)輕量實時的M-LSD直線檢測

    這篇文章主要為大家詳細介紹了C#如何結(jié)合Onnx實現(xiàn)輕量實時的M-LSD直線檢測,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • Unity實現(xiàn)簡單場景分層移動

    Unity實現(xiàn)簡單場景分層移動

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)簡單場景分層移動,分為前景、場景、背景等,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • WPF實現(xiàn)頁面的切換的示例代碼

    WPF實現(xiàn)頁面的切換的示例代碼

    本文主要介紹了WPF實現(xiàn)頁面的切換的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01

最新評論