排序

作者: 礼落 | 来源:发表于2017-08-27 15:25 被阅读0次

//快速排序

functionquickSort(elements) {

if(elements.length<=1) {

returnelements;

}

varpivotIndex=Math.floor(elements.length/2);

varpivot=elements.splice(pivotIndex,1)[0];

varleft=[];

varright=[];

for(vari=0;i

if(elements[i]

left.push(elements[i]);

}else{

right.push(elements[i]);

}

}

returnquickSort(left).concat([pivot],quickSort(right));

}

//var elements = [5,6,2,1,3,8,7,1.3,5.5];

// console.log(quickSort(elements));

//冒泡排序

functionsort(elements) {

for(vari=0;i

for(varj=0;j

if(elements[j]>elements[j+1]) {

varswap=elements[j];

elements[j]=elements[j+1];

elements[j+1]=swap;

}

}

}

}

// var elements_2 = [16,3,1,5,7,2,4,9,6,10,8];

// sort(elements_2);

//选择排序

functionchooseSort(elements) {

for(vari=1;i

if(elements[i]

varguard=elements[i];

varj=i-1;

elements[i]=elements[j];

while(j>=0&&guard

elements[j+1]=elements[j];

j--;

}

elements[j+1]=guard;

}

}

}

varelements=[5,1,4,16,7,3,8];

chooseSort(elements);

相关文章

  • 【恋上数据结构与算法二】(一)排序(Sorting)

    排序方法 冒泡排序 选择排序 堆排序 插入排序 归并排序 快速排序 希尔排序 计数排序 基数排序 桶排序 初识排序...

  • 排序-冒泡排序

    排序系列传递门 排序—选择排序排序—快速排序排序—插入排序排序-希尔排序(待完善)排序—归并排序(待完善)排序—基...

  • 排序

    冒泡排序: 冒泡排序 选择排序: 插入排序: 希尔排序: 归并排序: 快速排序: 堆排序: 计数排序: 桶排序: ...

  • Java | 10种排序算法

    冒泡排序 选择排序 插入排序 希尔排序 计数排序 基数排序 堆排序 归并排序 快速排序 桶排序

  • 常见的排序

    冒泡排序: 选择排序: 插入排序: 快速排序: 希尔排序: 归并排序: 堆排序: 计数排序: 桶排序: 基数排序:

  • 002--20200409刷题

    冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数排序 桶排序 基数排序

  • 排序

    排序 符号:Θ 插入排序 选择排序 堆排序 归并排序 冒泡排序 快速排序 桶排序 基数排序 计数排序 插入排序 插...

  • 排序 -- 选择/插入

    聊聊排序吧 冒泡排序 选择排序 插入排序 快速排序 归并排序 计数排序 桶排序 堆排序 本篇 选择排序与插入排序 ...

  • 前端基础整理 | 算法基础

    排序算法 冒泡排序 选择排序 插入排序 希尔排序 归并排序 堆排序 快速排序

  • Java 常见的 8 种排序算法(内排序)

    排序分类 内部排序 插入排序:直接插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:直接选择排序、堆排序...

网友评论

      本文标题:排序

      本文链接:https://www.haomeiwen.com/subject/kzobdxtx.html