js三种经典排序:冒泡排序插入排序快速排序
Posted Harlem99
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js三种经典排序:冒泡排序插入排序快速排序相关的知识,希望对你有一定的参考价值。
冒泡排序:
function bubbleSort(arr){ for(var r=1;r<arr.length-1;r++){ for(var i=0;i<arr.length-r;i++){ if(arr[i]>arr[i+1]){ arr[i]+=arr[i+1]; arr[i+1]=arr[i]-arr[i+1]; arr[i]-=arr[i+1]; } } } } bubbleSort(arr);
插入排序:
function insertSort(arr){ for(var i=1;i<arr.length;i++){ var t=arr[i]; var p=i-1; while(p>=0&&arr[p]>t){ arr[p+1]=arr[p]; p--; } arr[p+1]=t; } } insertSort(arr);
快速排序:
function quickSort(arr){ if(arr.length>1){ var c=parseInt((arr.length+1)/2); var center=arr.splice(c,1)[0]; var left=[],right=[]; for(var i=0;i<arr.length;i++){ if(arr[i]<center) left.push(arr[i]); else right.push(arr[i]); } return quickSort(left).concat(center,quickSort(right)); }else{ return arr; } } arr=quickSort(arr); console.log(String(arr));
以上是关于js三种经典排序:冒泡排序插入排序快速排序的主要内容,如果未能解决你的问题,请参考以下文章
JAVA实现经典排序算法(冒泡排序选择排序插入排序希尔排序堆排序归并排序快速排序)
JavaScript新手学习笔记3——三种排序方式(冒泡排序插入排序快速排序)