第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java 這個(gè)排序哪里錯(cuò)了,為什么遍歷失敗啊,來個(gè)大神,急急急

Java 這個(gè)排序哪里錯(cuò)了,為什么遍歷失敗啊,來個(gè)大神,急急急

qq_曹振_0 2018-04-09 09:46:50
package test;public class SelectSort {?? ?public static int[]sort(int[]a){?? ??? ?int flag;?? ??? ?for (int i = 0; i < a.length-1; i++) {?? ??? ??? ?//選擇排序 首先找到整個(gè)數(shù)列最小值?? ??? ??? ?//然后讓最小值在最低位,繼續(xù)遍歷?? ??? ??? ? flag=i;?? ??? ??? ?for (int j = i+1; j < a.length; j++) {?? ??? ??? ??? ?if(a[j]<a[i]){?? ??? ??? ??? ??? ?flag=j;?? ??? ??? ??? ??? ??? ??? ?}?? ??? ??? ?}?? ??? ??? ?if(flag!=i){?? ??? ??? ??? ?int temp=a[i];?? ??? ??? ??? ?a[i]=a[flag];?? ??? ??? ??? ?a[flag]=temp;?? ??? ??? ??? ?}?? ??? ??? ??? ??? ?}?? ??? ?return a;?? ?}?? ?public static void main(String[] args) {?? ?int[]a={11,10,55,78,100,111,45,56,4,100,32,12,79,90,345,1000};?? ?SelectSort.sort(a);?? ?for (int i : a) {?? ??? ?System.out.print(i+" ");?? ?}?? ?}}失敗結(jié)果:4 10 12 55 90 100 32 45 11 79 56 78 100 111 345 1000
查看完整描述

4 回答

已采納
?
半枯

TA貢獻(xiàn)101條經(jīng)驗(yàn) 獲得超45個(gè)贊

原因是存在比a[i]為小的多個(gè)a[j],而你要在第二個(gè)循環(huán)里拿一個(gè)a[i]和多個(gè)a[j]換來換去。換到的是最后一次出現(xiàn)的小值。

查看完整回答
1 反對 回復(fù) 2018-04-09
  • qq_曹振_0
    qq_曹振_0
    一語解惑,多謝閣下了。最后 把a(bǔ)[j]<a[i]改為a[j]<a[flag],就可以選出最小值了, ps自己看真的看好久看不出來
  • 半枯
    半枯
    樓下大神已經(jīng)說了怎么改,我就幫你解釋解釋為什么
?
產(chǎn)品經(jīng)理不是經(jīng)理

TA貢獻(xiàn)481條經(jīng)驗(yàn) 獲得超143個(gè)贊

flag=i;
for?(int?j?=?flag+1;?j?<?a.length;?j++)?{
????if(a[j]<a[flag]){
????????flag=j;
????}
}??
//你的部分代碼改成這樣就可以了。

https://img1.sycdn.imooc.com//5acc1818000112b804770124.jpg

//補(bǔ)充運(yùn)行結(jié)果。

查看完整回答
2 反對 回復(fù) 2018-04-09
點(diǎn)擊展開后面1
?
慕粉3166282

TA貢獻(xiàn)28條經(jīng)驗(yàn) 獲得超3個(gè)贊

樓上說得對


查看完整回答
反對 回復(fù) 2018-04-09
?
奔跑的蟲子

TA貢獻(xiàn)33條經(jīng)驗(yàn) 獲得超21個(gè)贊

沒細(xì)看,不過for循環(huán)有點(diǎn)問題,可能出現(xiàn)在這兒,你回頭試一試。 for (int i = 0; i < a.length-1; i++) 改為for (int i = 0; i < a.length; i++);
查看完整回答
反對 回復(fù) 2018-04-09
  • 4 回答
  • 1 關(guān)注
  • 2250 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號