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

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

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

    中文JAVA技術(shù)平等自由協(xié)作創(chuàng)造

    Java專題文章博客和開源

    常用鏈接

    統(tǒng)計

    最新評論

    用遞歸的方法來實現(xiàn)強大的全排列功能

      題目描述:

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

      輸入輸出示例:

      輸入數(shù)據(jù):

      abc

      輸出數(shù)據(jù):

      abc

      acb

      bac

      bca

      cab

      cba

      分析:

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

      用戶輸入一個字符串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]分別插入到這個全排列的每個結(jié)果的所有的位置;

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

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

      程序代碼:

      #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)  編輯  收藏


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


    網(wǎng)站導航:
     
    PK10開獎 PK10開獎
    主站蜘蛛池模板: j8又粗又长又硬又爽免费视频| 色偷偷噜噜噜亚洲男人| 中文字幕免费视频精品一| 全亚洲最新黄色特级网站 | 永久免费观看黄网站| 亚洲AV无码乱码在线观看性色扶| 亚洲av无码av在线播放| 国产在线播放免费| 一级毛片大全免费播放下载| 国产亚洲av片在线观看18女人| 国产成人无码免费网站| 亚洲第一AAAAA片| 久久aa毛片免费播放嗯啊| 久久久亚洲欧洲日产国码是AV| 日本免费网站视频www区| 亚洲色无码国产精品网站可下载| 麻豆精品国产免费观看| 日本精品久久久久久久久免费 | 免费观看国产网址你懂的| 亚洲人成网站在线观看播放青青| 最近的免费中文字幕视频| 国产成人亚洲综合无| 久久久久无码专区亚洲av| 久久久久久影院久久久久免费精品国产小说| 亚洲国产一区在线| 中国在线观看免费高清完整版| 亚洲JIZZJIZZ妇女| 自拍偷自拍亚洲精品第1页| 免费不卡在线观看AV| 亚洲中文字幕乱码AV波多JI| 亚洲日韩在线中文字幕第一页| 四虎国产成人永久精品免费| 中文字幕亚洲情99在线| 国产成人亚洲精品影院| 最近免费中文字幕mv在线电影 | 亚洲欧美日韩综合俺去了| 国内精品99亚洲免费高清| 成年人网站免费视频| 免费大片黄在线观看| 久久水蜜桃亚洲av无码精品麻豆| 日本免费中文字幕在线看|