最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#查找字符串所有排列組合的方法

 更新時間:2015年04月27日 11:29:30   作者:lele  
這篇文章主要介紹了C#查找字符串所有排列組合的方法,涉及C#字符串操作的相關技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了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#程序設計有所幫助。

相關文章

  • 用序列化實現List<T> 實例的深復制(推薦)

    用序列化實現List<T> 實例的深復制(推薦)

    下面小編就為大家?guī)硪黄眯蛄谢瘜崿FList<T> 實例的深復制(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • C#?函數返回多個值的方法詳情

    C#?函數返回多個值的方法詳情

    這篇文章主要介紹了C#函數返回多個值的方法詳情,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • C# 復制與刪除文件的實現方法

    C# 復制與刪除文件的實現方法

    這篇文章主要介紹了C# 復制與刪除文件的實現方法的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2017-10-10
  • C#發(fā)送內置圖片html格式郵件的方法

    C#發(fā)送內置圖片html格式郵件的方法

    這篇文章主要介紹了C#發(fā)送內置圖片html格式郵件的方法,涉及C#發(fā)送郵件的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • c# Winform同一數據源多個控件保持同步

    c# Winform同一數據源多個控件保持同步

    通過對控件屬性設置數據源綁定,利用Windows數據更改通知這一特性,只要訂閱(設定綁定)的控件都能接收到數據的變化通知。 通過DataBindings方法實現雙向數據綁定
    2021-06-06
  • C#中倒序輸出字符串的方法示例

    C#中倒序輸出字符串的方法示例

    這篇文章主要給大家介紹了C#中倒序輸出字符串的方法示例,本文中的字符串倒序指的是將“嗎? 好 近 最”輸出“最 近 好 嗎?”,文中給出了兩種方法,需要的朋友可以參考借鑒,下面來跟著小編一起學習學習吧。
    2017-01-01
  • Unity中 mesh生成斜坡的示例代碼

    Unity中 mesh生成斜坡的示例代碼

    Mesh是指模型的網格,3D模型是由多邊形拼接而成,而多邊形實際上是由多個三角形拼接而成的,今天通過本文給大家介紹Unity中 mesh生成斜坡功能,感興趣的朋友一起看看吧
    2021-05-05
  • 基于靜態(tài)Singleton模式的使用介紹

    基于靜態(tài)Singleton模式的使用介紹

    本篇文章小編為大家介紹,基于靜態(tài)Singleton模式的使用介紹。需要的朋友參考下
    2013-04-04
  • c#中將uint值轉換成int的實例方法

    c#中將uint值轉換成int的實例方法

    在本文里小編給大家整理的是關于c#中將uint值轉換成int的實例方法,需要的朋友們學習參考下。
    2019-08-08
  • C#設計模式之簡單工廠模式

    C#設計模式之簡單工廠模式

    這篇文章介紹了C#設計模式之簡單工廠模式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論

都江堰市| 淄博市| 平阳县| 宜春市| 平阴县| 林甸县| 乌恰县| 越西县| 五常市| 曲松县| 岑溪市| 芷江| 镇安县| 吉隆县| 龙泉市| 迭部县| 赣州市| 苗栗市| 平江县| 清水河县| 天柱县| 武强县| 谷城县| 泽普县| 双鸭山市| 高清| 彭泽县| 九龙坡区| 壶关县| 新干县| 株洲县| 礼泉县| 房产| 清水河县| 东安县| 盐源县| 民乐县| 桐乡市| 枞阳县| 余姚市| 临朐县|