用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 相关文章推荐
js中string转int把String类型转化成int类型
Aug 13 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
Apr 03 Javascript
javascript的BOM汇总
Jul 16 Javascript
JavaScript中this详解
Sep 01 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
Dec 27 Javascript
JS实现两周内自动登录功能
Mar 23 Javascript
JavaScript实现选中文字提示新浪微博分享效果
Jun 15 Javascript
Vue+Element使用富文本编辑器的示例代码
Aug 14 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
Aug 31 Javascript
JavaScript实现职责链模式概述
Jan 25 Javascript
如何解决.vue文件url引用文件的问题
Jan 18 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+DBM的同学录程序(5)
2006/10/09 PHP
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
编写Python CGI脚本的教程
2015/06/29 Python
python list转矩阵的实例讲解
2018/08/04 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
为什么需要版本控制?
2013/08/08 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
班主任对学生的评语
2014/04/26 职场文书
暑期培训班招生方案
2014/08/26 职场文书
担保书范文
2019/07/09 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang