用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 相关文章推荐
javascript html 静态页面传参数
Apr 10 Javascript
基于javascript的COOkie的操作实现只能点一次
Dec 26 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
JavaScript数组Array对象增加和删除元素方法总结
Jan 20 Javascript
值得分享和收藏的xmlplus组件学习教程
May 05 Javascript
Angular 4依赖注入学习教程之简介(一)
Jun 04 Javascript
angular5 httpclient的示例实战
Mar 12 Javascript
Vue formData实现图片上传
Aug 20 Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 Javascript
vue表单验证之禁止input输入框输入空格
Dec 03 Vue.js
react-native 实现购物车滑动删除效果的示例代码
Jan 15 Javascript
vue+element ui实现锚点定位
Jun 29 Vue.js
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
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
php图像验证码生成代码
2017/06/08 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
Python中使用asyncio 封装文件读写
2016/09/11 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
《Python学习手册》学习总结
2018/01/17 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
详解python深浅拷贝区别
2019/06/24 Python
Django models filter筛选条件详解
2020/03/16 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
一套VC试题
2015/01/23 面试题
法雷奥SQA(electric)面试问题
2016/01/23 面试题
建筑自我鉴定
2013/10/19 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书