最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)各種排序的代碼詳解

 更新時間:2017年08月28日 16:41:49   作者:wenjuanzhao  
這篇文章給大家介紹了js實現(xiàn)各種排序功能,包括冒泡排序,選擇排序和插入排序,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧

冒泡排序

 function Bubble(arr){
    var temp;
    for(var i=0;i<arr.length-1;i++){
      for(var j=i+1;j<arr.length;j++){
        if(arr[i]>arr[j]){
          temp=arr[i];
          arr[i]=arr[j];
          arr[j]=temp;
        }
      }
    }
    return arr;
  }
  console.log(Bubble([2,5,1,0,6,2]))  //[0,1,2,2,5,6]

選擇排序

function selctor(arr){
    var min;
    for(var i=0;i<arr.length-1;i++){
      min=i;
      //依次找到為最小值的索引
      for(var j=i+1;j<arr.length;j++){
        if(arr[min]>arr[j]){
          min=j;
        }
      }
      //如果最小值不在當(dāng)前位置上 就交換到位置i
      if(min!=i){
        swap(arr,min,i)
      }
    }
    return arr
  }
  function swap(arr,index1,index2) {
    var temp=arr[index1];
    arr[index1]=arr[index2];
    arr[index2]=temp;
  }

插入排序

 function insert(arr){
    var j,key;
   for(var i=1;i<arr.length;i++){
     j=i;
     key=arr[i];
     while(--j>-1){
       if(arr[j]>key) {
         arr[j + 1] = arr[j];
       }else{
         break;
       }
     }
     arr[j+1]=key;
   }
   return arr
  }

總結(jié)

以上所述是小編給大家介紹的JavaScript實現(xiàn)各種排序的代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

正宁县| 广西| 兴安盟| 静宁县| 平度市| 徐闻县| 贵港市| 精河县| 邻水| 济源市| 寻甸| 丰镇市| 石河子市| 泊头市| 凤城市| 商河县| 龙游县| 漾濞| 澄江县| 青铜峡市| 德昌县| 郎溪县| 墨竹工卡县| 峨山| 嘉黎县| 高州市| 班玛县| 新密市| 三都| 新巴尔虎右旗| 阳曲县| 乡宁县| 浮山县| 桓仁| 浑源县| 梨树县| 大理市| 简阳市| 麻栗坡县| 六枝特区| 平江县|