用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 相关文章推荐
图片按比例缩放函数
Jun 26 Javascript
(转载)JavaScript中匿名函数,函数直接量和闭包
May 08 Javascript
js option删除代码集合
Nov 12 Javascript
javascript new后的constructor属性
Aug 05 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
Easyui Treegrid改变默认图标的方法
Apr 29 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
AngularJS中的路由使用及实现代码
Oct 09 Javascript
学习JS中的DOM节点以及操作
Apr 30 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
Apr 10 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 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,ajax实现分页
2008/03/27 PHP
php+highchats生成动态统计图
2014/05/21 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
深入探究node之Transform
2017/07/20 Javascript
JavaScript模块详解
2017/12/18 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
JS实现数组的增删改查操作示例
2018/08/29 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
python文件和目录操作函数小结
2014/07/11 Python
谈谈python中GUI的选择
2018/03/01 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
Python实现不规则图形填充的思路
2020/02/02 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
半年思想汇报
2013/12/30 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
见习报告怎么写
2014/10/31 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
国庆庆典邀请函
2015/02/02 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
酒店厨房管理制度
2015/08/06 职场文书