欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java如何實(shí)現(xiàn)字符串的全排列

這篇文章將為大家詳細(xì)講解有關(guān)java如何實(shí)現(xiàn)字符串的全排列,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),懷來網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:懷來等地區(qū)。懷來做網(wǎng)站價(jià)格咨詢:18980820575

字符串的全排列,具體內(nèi)容如下

輸入一個(gè)字符串,按字典序打印出該字符串中字符的所有排列。例如輸入字符串a(chǎn)bc,則打印出由字符a,b,c所能排列出來的所有字符串a(chǎn)bc,acb,bac,bca,cab和cba。 結(jié)果請(qǐng)按字母順序輸出。

采用遞歸的思想:

把需要全排列的字符串分為兩部分看待:
(1)字符串的第一個(gè)字符;
(2)第一個(gè)字符后面的所有字符;

求所有可能出現(xiàn)在第一個(gè)位置的字符;將第一個(gè)字符和后面的字符一次交換;

固定第一個(gè)字符,對(duì)第一個(gè)字符后面的所有字符求全排列。第一個(gè)字符后面的所有字符又可以分為兩部分;

java代碼: 

import java.util.ArrayList; 
import java.util.TreeSet; 
public class Solution { 
  public ArrayList<String> Permutation(String str) { 
    ArrayList<String> res = new ArrayList<String>(); 
    if(str==null||str.length()==0) 
    { 
      return res; 
    } 
    char[] charArray = str.toCharArray(); 
    //輸出按照輸入字典順序 
    TreeSet<String> tempRes = new TreeSet<String>(); 
    PermutationCore(charArray,tempRes,0); 
    res.addAll(tempRes); 
    return res; 
     
  } 
  private void PermutationCore( char[] charArray,TreeSet<String> tempRes,int loc) 
  { 
    if(charArray==null || charArray.length==0 || loc<0 || loc>charArray.length-1) 
    { 
      return ; 
    } 
    if(loc==charArray.length-1) 
    { 
      tempRes.add(String.valueOf(charArray));//遞歸的出口 
    } 
    else 
    { 
      for(int i=loc;i<charArray.length;i++) 
      { 
        swap(charArray,i,loc);//將第一個(gè)字符與后面的字符交換 
        PermutationCore(charArray,tempRes,loc+1);//對(duì)后面所有的字符進(jìn)行全排列 
        swap(charArray,i,loc);//再將之前交換的字符交換回來,以便第一個(gè)字符再與其他字符交換 
      } 
        
    } 
  } 
  private void swap(char[] charArray,int i,int j) 
  { 
    char temp = charArray[i]; 
    charArray[i] = charArray[j]; 
    charArray[j] = temp; 
  } 
}

關(guān)于“java如何實(shí)現(xiàn)字符串的全排列”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

標(biāo)題名稱:java如何實(shí)現(xiàn)字符串的全排列
網(wǎng)頁路徑:http://www.aaarwkj.com/article18/psohgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)公司品牌網(wǎng)站建設(shè)面包屑導(dǎo)航、網(wǎng)站制作定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
欧美日韩性视频播放器| 另类欧美亚洲中文在线综合 | 久久精品中文字幕人妻| 国产精品一区二区三区乱色| 国产久精品热看久品热久热| 国产一区二区麻豆视频| 国产欧美日韩经典一区| 蜜臀av午夜福利在线| 欧美成人精品三级在线网站| 国产在线乱码一区二区| 手机在线看国产后入| 亚洲成人乱码一区二区| av小说亚洲激情乱| 激情少妇一区二区三区| 亚洲激情人妻小说网| 日韩欧美高清一区二区| 深夜视频在线观看成人| 美女在线视频一区二区三区| 日本精品av免费观看| 99精品一二三日韩| 少妇38p高潮在线| 国产福利在线观看午夜| 十八禁网站免费在线播放| 精品福利视频蜜臀91| 欧美黑人少妇高潮喷水| 日本一区不卡二区高清| 日韩女同性一区二区三区| 中国吞精囗交免费视频| 日本熟妇一区二区三区在线视频 | 亚洲男人天堂在线播放| 亚洲经典日韩欧美一区| 亚洲av日韩精品久久久| 久久精品国产欧美日韩| 天美传媒剧国产在线观看| 高清中文字幕一区二区三区| 国产大片在线观看一区二区| 日本欧美亚洲一区二区三区| 日本人妻在线一区二区三区| 色哟哟免费在线观看视频| 午夜视频在线观看免费版| 熟女人妻精品一二三四|