一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java實現字符數組全排列的方法

Java實現字符數組全排列的方法

2020-03-13 13:08ronniewang1993 JAVA教程

這篇文章主要介紹了Java實現字符數組全排列的方法,涉及Java針對字符數組的遍歷及排序算法的實現技巧,需要的朋友可以參考下

本文實例講述了Java實現字符數組全排列的方法。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import org.junit.Test;
public class AllSort {
 public void permutation(char[] buf, int start, int end) {
  if (start == end) {// 當只要求對數組中一個字母進行全排列時,只要就按該數組輸出即可
   for (int i = 0; i <= end; i++) {
    System.out.print(buf[i]);
   }
   System.out.println();
  } else {// 多個字母全排列
   for (int i = start; i <= end; i++) {
    char temp = buf[start];// 交換數組第一個元素與后續的元素
    buf[start] = buf[i];
    buf[i] = temp;
    permutation(buf, start + 1, end);// 后續元素遞歸全排列
    temp = buf[start];// 將交換后的數組還原
    buf[start] = buf[i];
    buf[i] = temp;
   }
  }
 }
 @Test
 public void testPermutation() throws Exception {
  char[] buf = new char[] { 'a', 'b', 'c' };
  permutation(buf, 0, 2);
 }
}

運行測試,輸出結果:

abc
acb
bac
bca
cba
cab

希望本文所述對大家Java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩亚洲成人 | 欧美日韩国产亚洲人成 | 色戒 完整版 | 青青草国产精品 | 男人最爱看的网站 | 四虎影剧院| 精品国语对白精品自拍视 | 激情婷婷综合久久久久 | 亲爱的客栈第二季免费观看完整版 | 国产99精品免费视频看6 | 精品一区二区三区五区六区 | 91探花在线观看 | 男生和女生艹逼 | jm漫天堂破解版 | 国产资源免费 | 亚洲国产成人久久午夜 | 国产91 最新 在线 | 暖暖在线日本 | 欧美伊香蕉久久综合类网站 | 美女和男人差差 | 国产一区二区免费视频 | 高清毛片aaaaaaaaa片 | 99在线精品免费视频九九视 | 青青草综合网 | 1769国产精品免费视频 | 丝袜足控免费网站xx动漫漫画 | 成人小视频在线观看免费 | 亚洲国产精品日本无码网站 | 欧美日韩国产精品综合 | 91热爆在线| 国产精品久久久久久久久齐齐 | 欧美特欧美特级一片 | 精品在线免费观看 | 嘉嘉的丝袜美腿白丝 | 二次元美女互摸隐私互扒 | 青草视频网站在线观看 | 久久99国产综合精品AV蜜桃 | china国产bbw | 亲爱的客栈第二季免费观看完整版 | www.99精品视频在线播放 | 日本伊人久久 |