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

首頁 > 編程 > JavaScript > 正文

JS數組排序方法實例分析

2019-11-19 18:27:10
字體:
來源:轉載
供稿:網友

本文實例講述了JS數組排序方法。分享給大家供大家參考,具體如下:

方法一.冒泡排序

思路:依次比較數組中的第一個元素和第二個元素,如果第一個元素大于第二個元素,則交換位置,所以需要兩個函數:交換位置函數和比較函數

比較輪數為數組長度

var arr=[2,58,49,26,34];function change(f,s){  var temp=arr[f];  arr[f]=arr[s];  arr[s]=temp;}for(var i=0;i<arr.length;i++){  for(var j=0;j<arr.length-1;j++){    if(arr[j]>arr[j+1]){      change(j,+j+1);    }  }}alert(arr);

方法二.選擇排序

從數組中找到最小值,扔到數組第一位,然后從剩下數組中循環操作

var arr=[2,58,49,26,34];function change(){  if(arr.length==1){    return arr;  }  var iMin=arr[0];  var index=0;  for(var i=0;i<arr.length;i++){    if(arr[i]<iMin){      iMin=arr[i];      index=i;    }  }  var prev=arr.splice(index,1);  return prev.concat(change(arr));}alert(change(arr));

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河池市| 岗巴县| 始兴县| 大安市| 德令哈市| 晋中市| 横峰县| 类乌齐县| 洛宁县| 龙南县| 诏安县| 察雅县| 米脂县| 万宁市| 文安县| 宜阳县| 南乐县| 南昌市| 行唐县| 肥城市| 游戏| 龙山县| 司法| 石门县| 尼勒克县| 石楼县| 措勤县| 平和县| 凤凰县| 宜都市| 沅陵县| 华安县| 宝清县| 永兴县| 晋城| 玉屏| 达日县| 咸宁市| 沂南县| 南通市| 肃南|