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 相关文章推荐
jQuery 版元素拖拽原型代码
Apr 25 Javascript
javascript 闭包
Sep 15 Javascript
输入密码检测大写是否锁定js实现代码
Dec 03 Javascript
js opener的使用详解
Jan 11 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 Javascript
JavaScript对象参数的引用传递
Jan 14 Javascript
全面了解JavaScript对象进阶
Jul 19 Javascript
利用js获取下拉框中所选的值
Dec 01 Javascript
Webpack实战加载SVG的方法
Dec 26 Javascript
node.js自动上传ftp的脚本分享
Jun 16 Javascript
ES10 特性的完整指南小结
Mar 04 Javascript
Vue项目利用axios请求接口下载excel
Nov 17 Vue.js
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获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Python数据类型之List列表实例详解
2019/05/08 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
什么是反射
2012/03/17 面试题
中药学专业求职信
2014/05/31 职场文书
办公室岗位职责
2015/02/04 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android