国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#通過yield實現數組全排列的方法

2020-01-24 02:06:51
字體:
來源:轉載
供稿:網友

本文實例講述了C#通過yield實現數組全排列的方法。分享給大家供大家參考。具體分析如下:

從n個不同元素中任取m(m≤n)個元素,按照一定的順序排列起來,叫做從n個不同元素中取出m個元素的一個排列。當m=n時所有的排列情況叫全排列。

static void Swap<T>(ref T a, ref T b){ T t = a; a = b; b = t;}static IEnumerable<int[]> Perm(int[] arr, int pos){ if (pos == arr.Length) {  yield return arr; } for (int i = pos; i < arr.Length; ++i) {  Swap(ref arr[i], ref arr[pos]);  foreach (var j in Perm(arr, pos + 1)) yield return j;  Swap(ref arr[i], ref arr[pos]); }}static void Main(string[] args){ foreach (var i in Perm(new int[] { 1, 2, 3, 4 }, 0)) {  Console.WriteLine(string.Join(",",i.Select(j=>j.ToString()).ToArray())); }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余江县| 两当县| 呼图壁县| 长治县| 安乡县| 西峡县| 内乡县| 二连浩特市| 化德县| 梅州市| 江阴市| 永兴县| 佛学| 安达市| 当阳市| 游戏| 台湾省| 阳高县| 拜泉县| 文成县| 龙山县| 抚顺市| 高尔夫| 凤冈县| 竹溪县| 彩票| 柘城县| 满城县| 罗江县| 潍坊市| 大竹县| 营口市| 登封市| 会同县| 郁南县| 苍溪县| 徐汇区| 景宁| 永德县| 扶沟县| 游戏|