C#_C#查找字符串所有排列组合的方法,本文实例讲述了C#查找字符串
_c[0] }); return new string[] {word,s }; } Liststring _result = new Liststring(); 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();} , // 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],。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/c/9044.shtml
