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 相关文章推荐
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
Aug 15 Javascript
推荐10个2014年最佳的jQuery视频插件
Nov 12 Javascript
jquery提示效果实例分析
Nov 25 Javascript
JavaScript截断字符串的方法
Jul 15 Javascript
Node.js DES加密的简单实现
Jul 07 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
Dec 19 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
May 09 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
我的论坛源代码(四)
2006/10/09 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
Yii使用技巧大汇总
2015/12/29 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
angular中的cookie读写方法
2017/08/02 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
python实现对csv文件的列的内容读取
2018/07/04 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
送给他或她的礼物:FUN.com
2018/08/17 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
文员岗位职责
2013/11/09 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
宠物店的创业计划书范文
2014/01/11 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
Redis可视化客户端小结
2021/06/10 Redis
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
Golang并发操作中常见的读写锁详析
2021/08/30 Golang