用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封装tab自动切换效果的具体实现
Jul 13 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
Feb 11 Javascript
jQuery实现切换字体大小的方法
Mar 10 Javascript
js实现的四级左侧网站分类菜单实例
May 06 Javascript
javascript检测两个数组是否相似
May 19 Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
Angular.js中控制器之间的传值详解
Apr 24 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
Sep 26 Javascript
原生js实现无缝轮播图
Jan 11 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中防止SQL注入最好的方法是什么
2013/06/10 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
JavaScript 代码压缩工具小结
2012/02/27 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
继续学习javascript闭包
2015/12/03 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
Django基础之Model操作步骤(介绍)
2017/05/27 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
python中time、datetime模块的使用
2020/12/14 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
美国网上订购鲜花:FTD
2016/09/23 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
药学专业学生的自我评价分享
2014/02/06 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
晨会主持词
2014/03/17 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
Mysql 如何查询时间段交集
2021/06/08 MySQL
Python超详细分步解析随机漫步
2022/03/17 Python