用js实现算法:冒泡排序、插入排序和快速排序
来源:互联网 发布:老时时彩遗漏数据 编辑:程序博客网 时间:2024/06/14 14:19
一、冒泡排序
function bubbleSort(arr){for(var i=0;i<arr.length;i++){for(var j=0;j<arr.length-i-1;j++){if(arr[j]>arr[j+1]){ var temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp;}}} }var arr=[12,4,9,89,10];bubbleSort(arr);console.log(arr);
二、插入排序
function insertSort(arr){//从1开始遍历arrfor(var i=1;i<arr.length;i++) { var t=arr[i];//将当前值保存在t中 var p=i-1;//定义p为i-1 //反复: p>=0&&p位置的值>t while(p>=0&&arr[p]>t){//p位置的值,赋值给p+1位置arr[p+1]=arr[p];p--;//p减一 }//(循环退出) arr[p+1]=t;//将t保存到p+1位置}return arr;} var a=[5,1,2,4,8,6,3,77]; var res=insertSort(a); console.log(res);
三、快速排序
function quickSort(arr){ if(arr.length>1){ var c=parseInt(arr.length/2); var center=arr.splice(c,1); for(var i= 0,left=[],right=[];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; }} var a=[5,1,2,4,8,6,3,7]; var res=quickSort(a); console.log(res);
阅读全文
0 0
- 用js实现算法:冒泡排序、插入排序和快速排序
- 选择排序&插入排序&冒泡排序&快速排序算法实现
- JS 排序算法:冒泡,插入,快速
- js实现冒泡、选择、插入、归并、快速排序算法
- js实现冒泡排序和快速排序
- 用JS实现冒泡排序、插入排序、选择排序、快速排序
- 用JS实现冒泡排序、插入排序、选择排序、快速排序
- js实现排序算法(冒泡排序,直接插入排序)
- 快速排序和冒泡排序,插入排序
- 冒泡排序、快速排序和插入排序
- c#实现冒泡、快速、选择和插入排序算法
- 冒泡、插入、希尔和快速排序算法
- 冒泡排序, 简单选择排序, 插入排序, 希尔排序, 快速排序 js 实现
- 基本算法简单实现-二分法查找、合并排序、冒泡排序、插入排序、选择排序、快速排序
- 排序算法详解(Go语言实现):冒泡排序/选择排序/快速排序/插入排序
- 冒泡排序,shell排序和快速排序算法实现
- 排序算法:插入 冒泡 快速排序
- 直接插入排序、折半插入排序、冒泡排序、快速排序的算法实现
- MTK Android Camera 运行流程
- 二分--lower_bound()函数,upper_bound()函数
- 程序出现问题时的调试方法
- leetcode --38. Count and Say
- 深度相机结合cv--solvePnP函数获取定位
- 用js实现算法:冒泡排序、插入排序和快速排序
- vs2008 添加控件变量关联右击控件添加变量是灰色的原因
- 如何避免创业过程中技术相关的“坑”?
- 上传图片过滤掉不是图片格式的文件
- 普及篇:敏捷开发之Scrum?!
- Grandpa's Walk UVALive
- 虚拟币开发专题(钱包编译环境错误解决办法)
- Scala趣味编程——打印古诗歌
- 最新phpStrom 2017.1.4版本 破解码