国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄石市| 商水县| 原阳县| 福州市| 息烽县| 时尚| 慈溪市| 定远县| 密山市| 项城市| 孝昌县| 营山县| 泸西县| 元阳县| 建瓯市| 辽中县| 威宁| 阳西县| 济阳县| 宁晋县| 大冶市| 错那县| 南川市| 永济市| 新绛县| 偏关县| 特克斯县| 邛崃市| 龙口市| 吉林省| 昌宁县| 息烽县| 临安市| 普兰县| 黄浦区| 台湾省| 嘉定区| 额尔古纳市| 遂川县| 聊城市| 岳阳市|