用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-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
Oct 11 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
May 04 Javascript
node.js从数据库获取数据
May 08 Javascript
Jquery跨域获得Json的简单实例
May 18 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
手把手搭建安装基于windows的Vue.js运行环境
Jun 12 Javascript
基于Vue实现拖拽功能
Jul 29 Javascript
layui的数据表格+springmvc实现搜索功能的例子
Sep 28 Javascript
Weex开发之地图篇的具体使用
Oct 16 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
Apr 23 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数组的一些常见操作汇总
2011/07/17 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
python计算两个矩形框重合百分比的实例
2018/11/07 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
正规的求职信范文分享
2013/12/11 职场文书
欢迎词范文
2015/01/27 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
《开国大典》教学反思
2016/02/16 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL