<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開獎
    主站蜘蛛池模板: 国产精品亚洲综合| 亚洲成AV人综合在线观看| 亚洲变态另类一区二区三区| 777成影片免费观看| 亚洲精品视频免费在线观看| 国产99视频精品免费专区| 亚洲AV午夜成人片| 久久久久国产精品免费看| 亚洲自偷自偷精品| 亚洲偷偷自拍高清| 97无码免费人妻超级碰碰碰碰| 国产成人精品久久亚洲高清不卡 | 亚洲综合小说久久另类区| 在线免费观看亚洲| 亚洲国产精品久久网午夜| japanese色国产在线看免费| 俄罗斯极品美女毛片免费播放| 亚洲精品国产成人中文| 成人免费在线看片| 亚洲国产精品日韩av不卡在线| 蜜桃成人无码区免费视频网站 | 亚洲第一网站免费视频| 亚洲天堂中文资源| 色噜噜的亚洲男人的天堂| 国产真人无遮挡作爱免费视频 | 免费视频成人国产精品网站| 免费大片黄手机在线观看| 亚洲成a人不卡在线观看| 99在线视频免费观看视频 | 亚洲色欲色欱wwW在线| 国产美女被遭强高潮免费网站| 亚洲综合亚洲国产尤物| 妞干网免费观看视频| 亚洲精品在线电影| 日韩在线免费电影| 在线观看特色大片免费网站| 亚洲中字慕日产2021| 免费成人午夜视频| 最近免费mv在线电影| 亚洲av永久无码| 久久精品国产96精品亚洲 |