国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 14:44:21
字體:
來源:轉載
供稿:網友

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼玛县| 清徐县| 郯城县| 岗巴县| 神木县| 宁波市| 祁连县| 扬中市| 鄂尔多斯市| 昌江| 绵阳市| 同江市| 贵定县| 桦甸市| 凤冈县| 广西| 东乌珠穆沁旗| 洛川县| 巫山县| 津市市| 夹江县| 高平市| 洛扎县| 鸡西市| 龙游县| 从化市| 徐水县| 鹿邑县| 葵青区| 扬中市| 庐江县| 阿拉善盟| 加查县| 和平县| 青岛市| 平陆县| 双牌县| 黔东| 阳曲县| 瓦房店市| 涡阳县|