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

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国产乱子伦精品免费不卡 | 风间由美被义子中文字幕 | 天堂资源8中文最新版 | 日本厕所spy2wc | 九九99热久久精品在线6 | 唯美 清纯 另类 亚洲制服 | 国自产精品手机在线视频 | 91日本在线| 韩国久久| 插鸡网站 | 翁公与小莹在客厅激情 | 亚洲国产成人资源在线桃色 | sedog在线长片| 亚洲精品资源在线 | 久久久久久久电影 | 色婷婷六月天 | 国产欧美另类 | 亚洲精品乱码蜜桃久久久 | 日本不卡1卡2卡三卡网站二百 | 色中色导航 | 手机国产乱子伦精品视频 | 日韩一级欧美一级一级国产 | 日本高清在线精品一区二区三区 | 四虎永久在线精品免费影视 | 好吊妞乱淫 | 四虎影视在线观看永久地址 | 女bbbbxxx孕妇 | 农村老妇1乱69系列小说 | 久久re亚洲在线视频 | 九九精品视频在线观看九九 | 欧美另类bbbxxxxx另类 | 91精品国产综合久久消防器材 | 亚洲国产剧情中文视频在线 | 亚洲天堂岛国片 | 操mm| 国产yw193.㎝m在线观看 | 大胸纲手被羞羞漫画网站 | 久久丫线这里只精品 | 日韩一区二区三区在线 | 高清免费毛片 | 国产成人精视频在线观看免费 |