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获取提交的字符串的字节数
Feb 09 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
Jun 24 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
Jan 11 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
Sep 06 Javascript
动态加载JavaScript文件的两种方法
Apr 22 Javascript
Vue.Draggable实现拖拽效果
Jul 29 Javascript
JS实现简单的星期格式转换功能示例
Jul 23 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 Javascript
vue中实现点击变成全屏的多种方法
Sep 27 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中OO之静态关键字以及类常量的详解
2013/06/07 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
XENON基于JSON变种
2010/07/27 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
python 文件操作api(文件操作函数)
2016/08/28 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
如何选择使用结构还是类
2014/05/30 面试题
财务方面个人工作的自我评价
2013/12/28 职场文书
党支部三会一课计划
2014/09/24 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
胡桃夹子观后感
2015/06/11 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
Python基础之进程详解
2021/05/21 Python
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
Win11查看设备管理器
2022/04/19 数码科技