常用算法 (JS实现)
Posted 坤坤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用算法 (JS实现)相关的知识,希望对你有一定的参考价值。
全排序列
function swap(array,a,b){ var m=array[a]; array[a]=array[b]; array[b]=m; } function full_sort(array,from,to){ if(from==to){ console.log(array); return; }else{ for(var i=from;i<to;i++){ swap(array,from,i); full_sort(array,from+1,to); swap(array,from,i); } } }
快速排序
function quicksort(array) { if (array.length <= 1) return array var pivotIndex = 0; var pivot = array[0]; var left = []; var right = []; for (var i = 1; i < array.length; i++) { if (array[i] > pivot) { right.push(array[i]) } else { left.push(array[i]); } } return quicksort(left).concat([pivot], quicksort(right)); }
以上是关于常用算法 (JS实现)的主要内容,如果未能解决你的问题,请参考以下文章