亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這是一個字符串全排序的算法 能講一下這個方法的意思嗎

這是一個字符串全排序的算法 能講一下這個方法的意思嗎

嗶嗶one 2018-12-07 12:41:46
public static void confusion(char[] str,int i){ if (i >= str.length) return; if (i == str.length - 1) { System.out.println(String.valueOf(str)); } else { for (int j = i; j < str.length; j++) { char temp = str[j]; str[j] = str[i]; str[i] = temp; confusion(str, i + 1); temp = str[j]; str[j] = str[i]; str[i] = temp; } } }
查看完整描述

4 回答

?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

public static void confusion(char[] str){

char temp =0;

for (int i = 0; i < str.length; i++) {

for (int j = i; j < str.length; j++) {
int a = str[i];
int b = str[j];
if(str[i]>str[j]){
temp=str[j];
str[j]=str[i];
str[i]=temp;
}
}
String car="";
for (int k = 0; k < str.length; k++) {
car+=String.valueOf(str[k]);

}
System.out.println("car-----------"+car);
}
}

我把你的稍微改造了一下!

命名有點不規范,將就著看吧!

查看完整回答
反對 回復 2018-12-16
?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

看不出來哪里排序了

查看完整回答
反對 回復 2018-12-16
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

遞歸調用么。。。,在循環中改變字符的順序,然后輸出。。。

查看完整回答
反對 回復 2018-12-16
?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

我懂,但是請您仔細看看這個遞歸,他中間把排完序的字符又恢復了順序 ?然后變換第一個的位置,重新排序 ?依次類推。我不知道其中的奧秘

查看完整回答
反對 回復 2018-12-16
  • 4 回答
  • 0 關注
  • 582 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號