用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 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
May 23 Javascript
JS解析XML实例分析
Jan 30 Javascript
JavaScript父子窗体间的调用方法
Mar 31 Javascript
jQuery鼠标事件汇总
Aug 30 Javascript
js html css实现复选框全选与反选
Oct 09 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
angularjs实现猜数字大小功能
May 20 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
Apr 01 Javascript
js实现简单点赞操作
Mar 17 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 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
做一个有下拉功能的留言版
2006/10/09 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
apache php模块整合操作指南
2012/11/16 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
python with语句的原理与用法详解
2020/03/30 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
Python如何定义一个函数
2015/09/01 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
银行实习自我鉴定
2013/10/12 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
Linux磁盘管理方法介绍
2022/06/01 Servers