大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java全排列遞歸算法,實踐與總結(jié)

Java全排列遞歸算法,實踐與總結(jié)

更新時間:2020-09-15 16:26:25 來源:動力節(jié)點 瀏覽2824次

Java全排列算法:

第一遍循環(huán):將list數(shù)組index==0的元素依次與數(shù)組的每個元素交換,從而保證index==0的位置先后出現(xiàn)n個不同元素之一,實現(xiàn)對index==0位置的遍歷。

第i遍循環(huán):通過交換,使index==i的元素,依次與index為[i,length-1]的元素交換。使index==i位置遍歷length-i個不同值

第k次遍歷,實質(zhì)上都是讓子列表[k,length-1]的index==0的位置依次出現(xiàn)length-k個不同的值,并在出現(xiàn)每個不同的值時,遞歸操作子列表[k+1,length-1]

public?class?Permutation?{

????public?static?void?permulation(int[]?list,?int?start,?int?length)?{
????????int?i;
????????if?(start?==?length)?{
????????????for?(i?=?0;?i?<?length;?i++)
????????????????System.out.print(list[i]?+?"?");
????????????System.out.println();
????????}?else?{
????????????for?(i?=?start;?i?<?length;?i++)?{
????????????????swap(list,?start,?i);
????????????????permulation(list,?start?+?1,?length);
????????????????swap(list,?start,?i);
????????????}
????????}
????}

????public?static?void?swap(int[]?list,?int?start,?int?i)?{
????????int?temp;
????????temp?=?list[start];
????????list[start]?=?list[i];
????????list[i]?=?temp;
????}

????public?static?void?main(String[]?args)?{
????????int?length?=?3;
????????int?start?=?0;
????????int?list[]?=?new?int[length];
????????for?(int?j?=?0;?j?<?length;?j++)
????????????list[j]?=?j?+?1;
????????permulation(list,?start,?length);
????}

}

沒有注釋,其實因為我覺得注釋也不太好寫。以list[3]={1,2,3}為例。

一、先是123,然后1與1自己對換,遞歸排列23,2與2自己對換,遞歸排列3,然后3與3對換,再遞歸時滿足start==length,即越界,所以把123打印出來;

然后上一步2與2自己對換后,2與3對換,(暫時是132),遞歸到2與2對換,再遞歸滿足start==length,打印132;

二、最先一步1與1自己對換后,1與2對換,(暫時是213),遞歸排列13,1與1自己對換,遞歸排列3.3與3自己對換,然后滿足If條件打印213:

然后退一步,1與3對換,(暫時是231),遞歸到1與1自己對換,再遞歸滿足打印條件,打印231;

三、1與1、2對換后,1最后與3對換,(暫時是321),遞歸排列21,2與2對換,遞歸排列1.1與1自己對換,后來滿足打印條件打印321.2再與1對換,再遞歸到2與2自己對換,后來打印出312.

java全排列遞歸算法

Java遞歸方法:http://m.dabaquan.cn/tutorial_java_se/1042.html

以上就是動力節(jié)點java培訓機構(gòu)的小編針對“Java全排列遞歸算法,實踐與總結(jié)”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产色婷婷免费视频 | 奇米777视频国产 | 亚洲人成亚洲精品 | 亚洲桃色视频 | 婷婷久久综合 | 久久精品国产一区二区三区日韩 | 亚洲狠狠婷婷综合久久久久网站 | 一级a级毛片 | 国产日韩欧美在线 | 综合黄色 | 久 在线播放| 亚洲成a人在线播放www | 中文字幕日韩精品麻豆系列 | 免费h片在线观看网址最新 免费v片在线观看无遮挡 | 奇米第四色7777 | 欧美激情久久久久久久大片 | 波多野结衣av1区2区3区 | a网站在线观看 | 玖玖国产精品 | 中文字幕 亚洲一区 | 天天夜夜操 | 一区二区三区四区产品乱码伦 | 久久精品亚洲热综合一本奇米 | 亚洲精品在线视频 | 综合色好色| 免费观看四虎精品国产永久 | 欧美日韩有码 | 日本欧洲亚洲一区在线观看 | 91热成人精品国产免费 | 免费播放欧美毛片欧美a | 欧美成人七十二式性视频教程 | 91亚洲国产成人久久精品网站 | 亚洲精品αv一区二区三区 亚洲精品爱爱久久 | 91视频官网| 玖玖草视频 | 青青国产成人久久激情911 | 风流一代在线播放 | 波多野结衣中文字幕一区二区三区 | 国产成人综合洲欧美在线 | 色偷偷在线刺激免费视频 | 五月精品 |