用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 相关文章推荐
超简单的jquery的AJAX用法
May 10 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 Javascript
Javascript中replace()小结
Sep 30 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
Oct 27 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
javascript prototype原型详解(比较基础)
Dec 26 Javascript
微信小程序-拍照或选择图片并上传文件
Jan 06 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
vue中axios请求的封装实例代码
Mar 23 Javascript
js模拟实现烟花特效
Mar 10 Javascript
vue下canvas裁剪图片实例讲解
Apr 16 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
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python CSV模块使用实例
2015/04/09 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Python实现的特征提取操作示例
2018/12/03 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
tensorflow 实现数据类型转换
2020/02/17 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
新驾驶员个人自我评价
2014/01/03 职场文书
《自选商场》教学反思
2014/02/14 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
《静夜思》教学反思
2016/02/17 职场文书
公司与个人合作协议书
2016/03/19 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
实现一个简单得数据响应系统
2021/11/11 Javascript
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技