用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的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
给html超链接设置事件不使用href来完成跳
Apr 20 Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 Javascript
jQuery多级联动下拉插件chained用法示例
Aug 20 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
NW.js 简介与使用方法
Feb 01 Javascript
JS关于刷新页面的相关总结
May 09 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
Jul 30 Javascript
vue中created和mounted的区别浅析
Aug 13 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
Sep 03 Javascript
vue实现标签云效果的示例
Nov 09 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 文件状态缓存带来的问题
2008/12/14 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
Python中正则表达式的用法总结
2019/02/22 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
自我鉴定四大框架
2014/01/17 职场文书
社区居务公开实施方案
2014/03/27 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
维稳工作情况汇报
2014/10/27 职场文书
2016年元旦寄语
2015/08/17 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang