<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    中文JAVA技術平等自由協作創造

    Java專題文章博客和開源

    常用鏈接

    統計

    最新評論

    用遞歸的方法來實現強大的全排列功能

      題目描述:

      輸入一行字符串,然后將字符串中的所有字符進行全排列,然后按照從小到大的順序輸出,每個輸出占一行。

      輸入輸出示例:

      輸入數據:

      abc

      輸出數據:

      abc

      acb

      bac

      bca

      cab

      cba

      分析:

      使用string來保存字符串,便于拆分和分割。使用vector來保存全排列的結果,便于操作和排序。

      用戶輸入一個字符串str,程序的任務是對str求全排列,也就是求str[0]~str[length-1]的全排列

      可以分為先求str的第一個字符str[0],然后求str[1]~str[length-1]的全排列,然后將str[0]分別插入到這些全排列的不同的位置中;

      然后求str[1]~str[length-1]的全排列,有可以分成先求str[1],然后求str[2]~str[length-1]的全排列,然后將str[1]插入到不同的位置中;

      由此得到遞歸,

      求str[n]~str[length-1]的全排列,分為先求str[n-1]~str[length-1]的全排列,然后將str[n]分別插入到這個全排列的每個結果的所有的位置;

      當n = length -1 的時候,找到遞歸的出口。

      通過遞歸獲得str的全排列,然后通過stl中的sort函數,進行排序。

      程序代碼:

      #include<IOSTREAM>

      #include

      #include<VECTOR>

      using namespace std;

      vector<STRING> fun(string str)

      {

      vector<STRING> v;

      if(str.length()==1) //遞歸的出口

      {

      v.push_back(str);

      return v;

      }

      char c = str[0];

      string x = str.substr(1);

      vector<STRING> t = fun(x);

      for(int i=0;i<T.SIZE();I++) cin str; string { main() int } v; return sort(v.begin(),v.end()); v.push_back(temp); temp="t[i].substr(0,j)+c+t[i].substr(j);" 將每一個字符串從j處分隔開,然后插入c 對于每一種排列情況,?見縫插針? t[i].length();j++) j="0;j<=" for(int n-1個字符的全排列》str;

      vector<STRING> v;

      v = fun(str);

      vector<STRING>::iterator p;

      for(p=v.begin();p<V.END();P++) { } return pre }< 0; cout《*p《endl;><BR>

      <P></P>

      ?? 托福答案  www.qcwyo68.com

    posted on 2014-02-12 18:15 好不容易 閱讀(151) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    PK10開獎 PK10開獎
    主站蜘蛛池模板: 国产小视频在线观看免费| 久久九九全国免费| 最近中文字幕无吗免费高清 | 亚洲制服中文字幕第一区| 久久性生大片免费观看性| 最新精品亚洲成a人在线观看| 一级毛片免费播放男男| 亚洲国产精品乱码一区二区| 三级网站免费观看| 久久狠狠高潮亚洲精品| 成人无码区免费A片视频WWW| 在线a亚洲老鸭窝天堂av高清| 最好免费观看韩国+日本| 精品熟女少妇aⅴ免费久久| 亚洲人成电影在线播放| 99精品全国免费观看视频..| 亚洲av日韩av激情亚洲| 国产成人福利免费视频| 亚洲日韩乱码中文字幕| 亚洲色欲久久久久综合网| 久久久久免费精品国产 | 亚洲精品无码成人| 亚洲国产成人久久一区WWW| a级毛片免费在线观看| 亚洲欧洲日产国产最新| 国产hs免费高清在线观看| 精品乱子伦一区二区三区高清免费播放 | 亚洲国产精品VA在线看黑人| 亚洲精品免费在线视频| 丰满亚洲大尺度无码无码专线| 国产日产亚洲系列最新| 国产成人免费高清激情明星| 亚洲国产精品无码久久久秋霞2 | 亚洲AV无码乱码在线观看| 在线涩涩免费观看国产精品 | 成年性午夜免费视频网站不卡| 特级aa**毛片免费观看| 亚洲天天在线日亚洲洲精| 国产小视频在线免费| 98精品全国免费观看视频| 美女视频黄频a免费|