博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用js实现算法:冒泡排序、插入排序和快速排序
阅读量:7117 次
发布时间:2019-06-28

本文共 1336 字,大约阅读时间需要 4 分钟。

一、冒泡排序

1 function bubbleSort(arr){ 2     for(var i=0;i
arr[j+1]){ 5 var temp=arr[j]; 6 arr[j]=arr[j+1]; 7 arr[j+1]=temp; 8 } 9 }10 11 }12 }13 14 var arr=[12,4,9,89,10];15 bubbleSort(arr);16 console.log(arr);

 

二、插入排序
1 function insertSort(arr){ 2     //从1开始遍历arr 3     for(var i=1;i
=0&&p位置的值>t 7 while(p>=0&&arr[p]>t){ 8   //p位置的值,赋值给p+1位置 9 arr[p+1]=arr[p];10 p--;//p减一11 }//(循环退出)12 arr[p+1]=t;//将t保存到p+1位置13 }14 return arr;15 } 16 17 var a=[5,1,2,4,8,6,3,77];18 var res=insertSort(a);19 console.log(res);
三、快速排序
1 function quickSort(arr){ 2     if(arr.length>1){ 3       var c=parseInt(arr.length/2); 4       var center=arr.splice(c,1); 5       for(var i= 0,left=[],right=[];i

 

 
1 function quickSort(arr) { 2     if(arr.length<=1) { 3         return arr; 4     } 5     let leftArr = []; 6     let rightArr = []; 7     let q = arr[0]; 8     for(let i = 1,l=arr.length; i
q) {10 rightArr.push(arr[i]);11 }else{12 leftArr.push(arr[i]);13 }14 }15 return [].concat(quickSort(leftArr),[q],quickSort(rightArr));16 }17 18 module.exports = quickSort;

 

 

转载于:https://www.cnblogs.com/sunyuweb/p/8494609.html

你可能感兴趣的文章
李炯生同志去世
查看>>
如何在Oracle中导入dmp文件
查看>>
iOS - OC NSLocale 本地化信息
查看>>
异构GoldenGate 12c 单向复制配置
查看>>
Leetcode: Rearrange String k Distance Apart
查看>>
android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
查看>>
c#学习-base和this在构造函数中的应用
查看>>
chrome 样式Bug?
查看>>
如何用jsp页面生成随机的验证数字码
查看>>
SharePoint 2013 托管导航及相关配置
查看>>
Android 自己主动化測试之------ Monkey工具
查看>>
初探asp.net异步编程之await
查看>>
seo
查看>>
查询存储过程,数据库对象的创建历史
查看>>
一步一步写算法(之排序二叉树)
查看>>
3款强大的BootStrap的可视化制作工具推荐
查看>>
SPOJ PGCD (mobius反演 + 分块)
查看>>
PHP中的正则表达式函数preg_
查看>>
HDU 4730 We Love MOE Girls
查看>>
【转载】一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
查看>>