用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 autocomplete插件修改
Apr 17 Javascript
javascript递归回溯法解八皇后问题
Apr 22 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
jquery.mousewheel实现整屏翻屏效果
Aug 30 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
详解Javascript中DOM的范围
Feb 13 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
Jul 10 Javascript
在vue中添加Echarts图表的基本使用教程
Nov 22 Javascript
快速处理vue渲染前的显示问题
Mar 05 Javascript
JavaScript的Object.defineProperty详解
Jul 09 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
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的中问验证码
2006/11/25 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
Python做文本按行去重的实现方法
2016/10/19 Python
python操作mysql数据库
2017/03/05 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
Python流程控制 if else实现解析
2019/09/02 Python
Python中if有多个条件处理方法
2020/02/26 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
简述数据库的设计过程
2015/06/22 面试题
出纳员岗位责任制
2014/02/11 职场文书
《石榴》教学反思
2014/03/02 职场文书
个人承诺书
2014/03/26 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
机械操作工岗位职责
2014/08/08 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
母亲节感言
2015/08/03 职场文书
初一英语教学反思
2016/02/15 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python