手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#查找字符串所有排列组合的方法
C#查找字符串所有排列组合的方法
摘要:本文实例讲述了C#查找字符串所有排列组合的方法。分享给大家供大家参考。具体实现方法如下://1.removefirstchar//2.fin...

本文实例讲述了C#查找字符串所有排列组合的方法。分享给大家供大家参考。具体实现方法如下:

// 1. remove first char // 2. find permutations of the rest of chars // 3. Attach the first char to each of those permutations. // 3.1 for each permutation, move firstChar in all indexes // to produce even more permutations. // 4. Return list of possible permutations. public string[] FindPermutations(string word) { if (word.Length == 2) { char[] _c = word.ToCharArray(); string s = new string(new char[] { _c[1], _c[0] }); return new string[] { word, s }; } List<string> _result = new List<string>(); string[] _subsetPermutations = FindPermutations(word.Substring(1)); char _firstChar = word[0]; foreach (string s in _subsetPermutations) { string _temp = _firstChar.ToString() + s; _result.Add(_temp); char[] _chars = _temp.ToCharArray(); for (int i = 0; i < _temp.Length - 1; i++) { char t = _chars[i]; _chars[i] = _chars[i + 1]; _chars[i + 1] = t; string s2 = new string(_chars); _result.Add(s2); } } return _result.ToArray(); }

希望本文所述对大家的C#程序设计有所帮助。

【C#查找字符串所有排列组合的方法】相关文章:

C#中控制远程计算机的服务的方法

C#TreeView 无限级别分类实现方法

C#生成随机字符串的实例

C# 抓取网页内容的方法

C# 判断字符串为空的几种办法

C#中一些字符串操作的常用用法

C#中使用split分割字符串的几种方法小结

新手学习.net的一列好走的路径及方法

C# 获取属性名的方法

C#中字符串编码处理

精品推荐
分类导航