真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用JavaScript怎么實(shí)現(xiàn)一個(gè)選擇排序算法-創(chuàng)新互聯(lián)

利用JavaScript怎么實(shí)現(xiàn)一個(gè)選擇排序算法?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計(jì),劍川網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:劍川等地區(qū)。劍川做網(wǎng)站價(jià)格咨詢:18980820575

一、選擇排序簡介

冒泡排序、插入排序、選擇排序合稱為簡單排序。下面是選擇排序的思想:

假設(shè)有一個(gè)數(shù)組a,我們想象成有一個(gè)班級(jí)名叫a班,現(xiàn)在全班隨意排成一排,排頭的位置是a[0],排尾的位置是a[a.length-1]。但高矮順序不是有序的,我們想從矮到高排,排頭最矮,排尾最高。

選擇排序是這樣工作的:

第一輪:

(1)a[1]位置隊(duì)員與a[0]位置隊(duì)員比較,如果比a[0]位置隊(duì)員矮,就把a(bǔ)[1]的位置記住,如果不比a[0]隊(duì)員矮,就把a(bǔ)[0]位置記住,記住位置的隊(duì)員是目前已知最矮的;

(2)a[2]位置隊(duì)員與記錄位置隊(duì)員比較,如果比記錄位置隊(duì)員矮,就把a(bǔ)[2]改為記錄位置,如果不比記錄位置隊(duì)員矮則不改變記錄位置,記錄位置的隊(duì)員是目前已知最矮的;

(3)a[3]位置隊(duì)員與記錄位置隊(duì)員比較,如果比記錄位置隊(duì)員矮,就把a(bǔ)[3]改為記錄位置,如果不比記錄位置隊(duì)員矮則不改變記錄位置,記錄位置的隊(duì)員是目前已知最矮的;
······

以此類推,直到a[a.length-1]位置隊(duì)員與記錄位置隊(duì)員比較完成,這樣記錄位置隊(duì)員是所有隊(duì)員中最矮的。

但是,我們知道最終要完成排序,最矮的肯定在a[0]位置,因此交換a[0]位置隊(duì)員和記錄位置隊(duì)員。最矮的隊(duì)員成功入坑a[0]號(hào)位!

第二輪:

重復(fù)第一輪的過程,只不過這次是從a[1]位置開始,依次比較,最終將記錄位置隊(duì)員放入a[1]。第二矮的隊(duì)員成功入坑a[1]號(hào)位!

······
最后一輪:

從a[a.length-2]位置開始依次比較,這時(shí)只剩a[a.length-2]和a[a.length-1]還沒有排好序,經(jīng)過一次比較,就把第二高的隊(duì)員放入了a[a.length-2]位置,a[a.length-1]位置隊(duì)員肯定是最高的,排序完成。

二、JavaScript實(shí)現(xiàn)選擇排序

function select_sort(arr) {
  var k;
  var temp;
  var l=arr.length;
  for (var i = 0; i < l-1; i++) {
    k=i;
    for (var j = i+1; j < l; j++) {
      if (arr[j]

說明:

如果數(shù)組僅有一個(gè)元素,不會(huì)進(jìn)入外層for循環(huán),因而相當(dāng)于沒有進(jìn)行任何操作,結(jié)果也是正確的。

上述代碼使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試運(yùn)行結(jié)果如下:

利用JavaScript怎么實(shí)現(xiàn)一個(gè)選擇排序算法

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


網(wǎng)頁標(biāo)題:利用JavaScript怎么實(shí)現(xiàn)一個(gè)選擇排序算法-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://weahome.cn/article/dhgiid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部