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 相关文章推荐
tagName的使用,留一笔
Jun 26 Javascript
匹配任意字符的正则表达式写法
Apr 29 Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
Apr 29 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
Dec 16 Javascript
javascript中replace使用方法总结
Mar 01 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
Jun 14 Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 Javascript
vue中keep-alive,include的缓存问题
Nov 26 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
Jan 21 Javascript
vue点击按钮实现简单页面的切换
Sep 08 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
解析PHP的session过期设置
2013/06/29 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
php和nginx交互实例讲解
2019/09/24 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
js日期联动示例
2014/05/02 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Python内建数据结构详解
2016/02/03 Python
Python读取指定日期邮件的实例
2019/02/01 Python
Django多数据库的实现过程详解
2019/08/01 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
什么是规则表达式
2012/05/03 面试题
企业职业病防治方案
2014/05/29 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
高考升学宴答谢词
2015/01/20 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
2015年手术室工作总结
2015/05/11 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python