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 相关文章推荐
extjs之去除s.gif的影响
Dec 25 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
js无刷新操作table的行和列
Mar 27 Javascript
JavaScript仿静态分页实现方法
Aug 04 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
jQuery使用deferreds串行多个ajax请求
Aug 22 Javascript
JS实现的简单拖拽功能示例
Mar 13 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
Apr 12 Javascript
JavaScript ES6中const、let与var的对比详解
Jun 18 Javascript
跨域解决之JSONP和CORS的详细介绍
Nov 21 Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 Javascript
jquery轮播图插件使用方法详解
Jul 31 jQuery
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
2006/12/14 PHP
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
vue组件jsx语法的具体使用
2018/05/21 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
python yield和Generator函数用法详解
2020/02/10 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
大宝sod蜜广告词
2014/03/21 职场文书
最感人的道歉情书
2015/05/12 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python