javascript算法学习(直接插入排序)


Posted in Javascript onApril 12, 2011

1、基本思想
 假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区为R[2..n]。从i=2起直至i=n为止,依次将R[i]插入当前的有序区R[1..i-1]中,生成含n个记录的有序区。

<!doctype html> 
<html> 
<head><title>javascript直接插入排序</title> 
<meta charset = "utf-8" /> 
</head> 
<body> 
<script> 
var arr = []; 
for(var i=0;i<20;++i) 
{ 
arr.push(~~(Math.random()*20)); 
} 
document.write(arr+"<br/>"); 
Array.prototype.insertionSort = function() 
{ 
var j; 
var value; 
for(var i=1;i<this.length;i++) 
{ 
j=i; 
value = this[j]; 
while(j>0 && this[j-1]>value) 
{ 
this[j] = this[j-1]; 
j--; 
} 
this[j] = value; 
} 
} 
arr.insertionSort(); 
document.write(arr+"<br/>"); 
</script> 
</body> 
</html>
Javascript 相关文章推荐
JS JavaScript获取Url参数,src属性参数
Mar 09 Javascript
通过JS 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
Sep 29 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
详解JavaScript中的事件流和事件处理程序
May 20 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
Dec 13 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
Vue 自定义指令功能完整实例
Sep 17 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 Javascript
jQuery实战之仿淘宝商城左侧导航效果
Apr 12 #Javascript
jquery监控数据是否变化(修正版)
Apr 12 #Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
Apr 12 #Javascript
javascript 学习笔记(八)javascript对象
Apr 12 #Javascript
jQuery的初始化与对象构建之浅析
Apr 12 #Javascript
避免回车键导致的页面无意义刷新的解决方法
Apr 12 #Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
Apr 12 #Javascript
You might like
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
Python的UTC时间转换讲解
2019/02/26 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
深入浅析python的第三方库pandas
2020/02/13 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
初中生自我评价
2014/02/01 职场文书
小学生作文评语集锦
2014/12/25 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
网络营销计划书
2015/01/17 职场文书
2015年售票员工作总结
2015/04/29 职场文书
教师理论学习心得体会
2016/01/21 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript