用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 相关文章推荐
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
理解jQuery stop()方法
Nov 21 Javascript
使用AngularJS 应用访问 Android 手机的图片库
Mar 24 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 Javascript
利用vue.js插入dom节点的方法
Mar 15 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
微信小程序实现滑动删除效果
May 19 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
JavaScript实现随机点名程序
Mar 25 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垃圾回收机制简单说明
2010/07/22 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
详解YII关联查询
2016/01/10 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
jQuery之Deferred对象详解
2014/09/04 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
koa源码中promise的解读
2018/11/13 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
Python转换HTML到Text纯文本的方法
2015/01/15 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
python实现三种随机请求头方式
2021/01/05 Python
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
医院护士专业个人的求职信
2013/12/09 职场文书
事业单位辞职信范文
2014/01/19 职场文书
安全标准化汇报材料
2014/02/03 职场文书
协议书模板
2014/04/23 职场文书
实习报告评语
2014/04/26 职场文书
航空学院求职信
2014/06/11 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
2015暑假假期总结
2015/07/13 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
Python如何使用循环结构和分支结构
2022/04/13 Python