国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript 冒泡排序和選擇排序的實(shí)現(xiàn)代碼

2019-11-20 09:05:39
字體:
供稿:網(wǎng)友

廢話不多說了,直接給大家貼代碼了,具體代碼如下所述:

var array = [1,2,3,4,5]; // ---> 服務(wù)//效率 ---> 針對(duì)一個(gè)有序的數(shù)組 效率最高//標(biāo)志 true false for(var j = 0; j < array.length - 1;j++ ){//- j 每次排序完成之后 后面減少比較的次數(shù)var isTrue = true; //如果數(shù)組本身就是升序,則直接輸出for(var i = 0; i < array.length - j - 1;i++){if(array[i] > array[i+1]){var temp = array[i];array[i] = array[i+1];array[i+1] = temp;isTrue = false;}}document.write(array);if(isTrue){break;}}
var array = [12,34,4,6,20];//length - 1 j = 0 - length - 1for(var j = 0; j < array.length - 1;j++){var min = array[j]; // 1 3 34 4 345 5var minIndex = j;for(var i = j + 1; i < array.length;i++){if(array[i] < min){min = array[i];minIndex = i;}}if(minIndex != j){var temp = array[minIndex];array[minIndex] = array[j];array[j] = temp;}}

下面在看下Javascript實(shí)現(xiàn)三種排序:冒泡排序、選擇排序、插入排序的代碼

<script type="text/javascript">    var a;    a = [66, 53, 11, 5, 4, 3, 2, 1];    /*冒泡排序*/    (function maopaopaixu() {      for (var i = 0; i < a.length - 1; i++) {//比較的次數(shù)是length-1        for (var j = 0; j < a.length - 1 - i; j++) {          if (a[j] > a[j + 1]) {            var tmp = a[j];            a[j] = a[j + 1];            a[j + 1] = tmp;          }        }      }      alert(a);    })();    a = [66, 53, 11, 5, 4, 3, 2, 1];    /*選擇排序*/    (function xuanzepaixu() {      var min/*最小項(xiàng)的索引*/, tmp;      for (var out = 0; out < a.length - 1; out++) {//比較的次數(shù)是length-1        min = out;        for (var inner = out + 1; inner < a.length; inner++) {//這里是a.length,不是a.lenght-1,因?yàn)楹笳邥?huì)導(dǎo)致右數(shù)第2項(xiàng)沒法參與排序。          if (a[inner] < a[min]) {            min = inner;          }          //將最小的項(xiàng)移動(dòng)到左側(cè)          tmp = a[out];          a[out] = a[min]          a[min] = tmp;        }      }      alert(a);    })();    a = [66, 53, 11, 5, 4, 3, 2, 1];    /*插入排序*/    (function charupaixu() {      for (var out = 1; out < a.length; out++) {        var tmp = a[out];        var inner = out;        while (a[inner - 1] > tmp) {          a[inner] = a[inner - 1];          --inner;        }        a[inner] = tmp;      }      alert(a);    })();  </script>

以上所述是小編給大家介紹的JavaScript 冒泡排序和選擇排序的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹰潭市| 集安市| 扬中市| 邵东县| 大冶市| 阜南县| 贺兰县| 蒙山县| 巩留县| 彰武县| 伊川县| 西昌市| 古浪县| 东乌| 开化县| 新野县| 玛沁县| 花莲市| 长子县| 多伦县| 专栏| 九龙城区| 沿河| 郑州市| 随州市| 凌源市| 县级市| 吉隆县| 齐河县| 芜湖县| 平罗县| 大同县| 新丰县| 富川| 黄浦区| 屏南县| 鄂州市| 东源县| 荣昌县| 越西县| 辉县市|