Heim  >  Artikel  >  Web-Frontend  >  JavaScript verwendet die Push-Methode des Arrays, um schnelle sort_javascript-Kenntnisse zu vervollständigen

JavaScript verwendet die Push-Methode des Arrays, um schnelle sort_javascript-Kenntnisse zu vervollständigen

WBOY
WBOYOriginal
2016-05-16 16:36:251213Durchsuche

Es gibt viele Sortiermethoden. In diesem Abschnitt wird die Verwendung der Push-Methode des Arrays vorgestellt, um eine schnelle Sortierung durchzuführen.

function quickSort(arr){
 if(arr.length <= 1) return arr;//判断是否有效数组
 var cut = Math.floor(arr.length/2);//取中间下标
 var left = [],right = [];
 var num = arr.splice(cut,1)[0];//取基准值
 for(var i = 0;i < arr.length;i ++){
  if(arr[i] < num){
   left.push(arr[i]);//小的放左边
  }else {
   right.push(arr[i]);//大的放右边
  }
 }
 return quickSort(left).concat(num,quickSort(right));//递归
}
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn