用js实现简单算法的实例代码


Posted in Javascript onSeptember 24, 2016

一.冒泡排序

var arr1=[3,9,2,7,0,8,4];
for(var i=0;i<arr1.length;i++){
for(var j=i+1;j<arr1.length;j++){


var temp=0;


if(arr1[i]>arr1[j]){



temp=arr1[i];



arr1[i]=arr1[j];



arr1[j]=temp;


}

}
}
alert(arr1);

二.快速排序

var a=[3,5,0,9,2,7,5];
function quickSort(arr){
var len=a.length;

if(len<=1) return arr;


function sort(low,height){


var pivot=a[low];


var i=low,j=height,t;


if(i>j) return false;


while(i!=j){



while(a[j]>=pivot&&i<j){




j--;



}



while(a[i]<=pivot&&i<j){




i++;



}



if(i<j){//把比pivot大的换到右边,小的换到左边




t=a[i];




a[i]=a[j];




a[j]=t;



}


}


//此时i和j指向同一个数字,把这个数字和pivot交换


a[low]=a[i];


a[i]=pivot;


//递归:把pivot左边的数进行一次排序,右边的数进行一次排序


sort(low,i-1);


sort(i+1,height);

}

//调用这个排序的函数

sort(0,len-1);

return a;
}
alert(quickSort(a));

以上就是小编为大家带来的用js实现简单算法的实例代码的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

Javascript 相关文章推荐
Convert Seconds To Hours
Jun 16 Javascript
jQuery 获取和设置select下拉框的值实现代码
Nov 08 Javascript
js实现分享到随页面滚动而滑动效果的方法
Apr 10 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
Jan 10 Javascript
js制作网站首页图片轮播特效代码
Aug 30 Javascript
AngularJS创建自定义指令的方法详解
Nov 03 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
Sep 29 Javascript
详解JavaScript的BUG和错误
May 07 Javascript
vue-cli初始化项目中使用less的方法
Aug 09 Javascript
node.js实现为PDF添加水印的示例代码
Dec 05 Javascript
原生JS实现留言板
Mar 26 Javascript
jQuery实现移动端手机商城购物车功能
Sep 24 #Javascript
AngularJS实现星星等级评分功能
Sep 24 #Javascript
完美的js div拖拽实例代码
Sep 24 #Javascript
javascript 解决浏览器不支持的问题
Sep 24 #Javascript
JavaScript生成验证码并实现验证功能
Sep 24 #Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
Sep 24 #Javascript
javascript 分号总结及详细介绍
Sep 24 #Javascript
You might like
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
javascript Keycode对照表
2009/10/24 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
jquery常用操作小结
2014/07/21 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
python3解析库lxml的安装与基本使用
2018/06/27 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
会计电算化个人自我评价
2013/11/17 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
授权委托书范本
2014/04/03 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
教师节获奖感言
2015/07/31 职场文书
三好学生竞选稿
2015/11/21 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
图文详解nginx日志切割的实现
2022/01/18 Servers
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技