用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基础函数整理汇总
Jan 30 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 Javascript
js实现的Easy Tabs选项卡用法实例
Sep 06 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
Feb 14 Javascript
jQuery中的基本选择器用法学习教程
Apr 14 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
VueJs组件之父子通讯的方式
May 06 Javascript
JavaScript实现学生在线做题计时器功能
Dec 05 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
vue keep-alive的简单总结
Jan 25 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
PHP如何编写易读的代码
2007/07/10 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
php session的应用详细介绍
2017/03/22 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
JavaScript中的闭包
2016/02/24 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
详解appium+python 启动一个app步骤
2017/12/20 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
大学生校园创业计划书
2014/02/08 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
人事任命书怎么写
2014/06/05 职场文书
社区志愿者活动方案
2014/08/18 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
python基础入门之字典和集合
2021/06/13 Python