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

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

請問這個要如何理解,為什么是當arr[i]<arr[j]才要交換元素。能否畫張圖理解一下

請問這個要如何理解,為什么是當arr[i]<arr[j]才要交換元素。能否畫張圖理解一下

慕粉1463572084 2016-07-20 10:56:56
請問這個要如何理解,為什么是當arr[i]<arr[j]才要交換元素。能否畫張圖理解一下<script type="text/javascript"> var arr = [12, 2223, 125, 17, 8, 11, 10, 2, 3]; for(var i=0;i<arr.length;i++){ for(var j=0;j<arr.length;j++){ if(arr[i]<arr[j]){ var value=-1; value ?= arr[i]; arr[i] = arr[j]; arr[j] = value; } } } console.log(arr.join());????????????????????????????????????</script>
查看完整描述

2 回答

?
MadMarical

TA貢獻79條經驗 獲得超122個贊

你好。為什么要arr[i]<arr[j]才交換這是由你的目的決定的。你希望從小到大排序還是從大到小排序?

至于圖,你這樣的雙重循環,外面一層從0到8固定。里面一層從0到8循環,依次比較即可。

比如i = 0;j = 0,1,2,3,4,5,6,7,8

i = 1;j = 0,1,2,3,4,5,6,7,8

這樣進行比較,交換,最后得到結果。

查看完整回答
2 反對 回復 2016-07-20
?
上頭

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

兄弟,你好,說點題外的,我覺得你可以參考一下一個經典就是 "冒泡排序法",從中可以學到的點都很多,還有可以學習一下數組的sort()方法。

好的,至于為什么?當arr[i]<arr[j]才要交換元素 ,這個是由你自己把握的,我相信如果你了解了我上面所說的,你的問題再也不是問題之外還能把數組玩得飛起。


查看完整回答
反對 回復 2016-07-20
  • 2 回答
  • 0 關注
  • 2466 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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