JavaScript实现各种排序的代码详解
更新时间:2017年08月28日 16:41:49 作者:wenjuanzhao
这篇文章给大家介绍了js实现各种排序功能,包括冒泡排序,选择排序和插入排序,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
冒泡排序
function Bubble(arr){
var temp;
for(var i=0;i<arr.length-1;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
return arr;
}
console.log(Bubble([2,5,1,0,6,2])) //[0,1,2,2,5,6]
选择排序
function selctor(arr){
var min;
for(var i=0;i<arr.length-1;i++){
min=i;
//依次找到为最小值的索引
for(var j=i+1;j<arr.length;j++){
if(arr[min]>arr[j]){
min=j;
}
}
//如果最小值不在当前位置上 就交换到位置i
if(min!=i){
swap(arr,min,i)
}
}
return arr
}
function swap(arr,index1,index2) {
var temp=arr[index1];
arr[index1]=arr[index2];
arr[index2]=temp;
}
插入排序
function insert(arr){
var j,key;
for(var i=1;i<arr.length;i++){
j=i;
key=arr[i];
while(--j>-1){
if(arr[j]>key) {
arr[j + 1] = arr[j];
}else{
break;
}
}
arr[j+1]=key;
}
return arr
}
总结
以上所述是小编给大家介绍的JavaScript实现各种排序的代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
JavaScript es6中var、let以及const三者区别案例详解
这篇文章主要介绍了JavaScript es6中var、let以及const三者区别案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08
深入理解JavaScript系列(27):设计模式之建造者模式详解
这篇文章主要介绍了深入理解JavaScript系列(27):设计模式之建造者模式详解,建造者模式可以将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示,需要的朋友可以参考下2015-03-03
jser必看的破解javascript各种加密的反向思维方法
才发现的破解javascript各种加密的反向思维方法,大家有好的方法都跟帖啊最近发现了一个代码,加密了5层左右,我将破解到最后一步,而且不用javascript解密程序2007-04-04


最新评论