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 getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 Javascript
jquery提交form表单时禁止重复提交的方法
Feb 13 Javascript
AngularJS入门教程(零):引导程序
Dec 06 Javascript
15款jQuery分布引导插件分享
Feb 04 Javascript
Lab.js初次使用笔记
Feb 28 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
Apr 08 Javascript
js getBoundingClientRect使用方法详解
Jul 17 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
Mar 10 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 Javascript
vuex的使用步骤
Jan 06 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
NO3第三帝国留言簿制作过程
2006/10/09 PHP
深入解析php模板技术原理【一】
2008/01/10 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
浅谈js的异步执行
2016/10/18 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
Angular8基础应用之表单及其验证
2019/08/11 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
vue 递归组件的简单使用示例
2021/01/14 Vue.js
Python 的 with 语句详解
2014/06/13 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python import与from import使用及区别介绍
2018/09/06 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Django中Middleware中的函数详解
2019/07/18 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
wxPython色环电阻计算器
2019/11/18 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
python实现三种随机请求头方式
2021/01/05 Python
监理资料员岗位职责
2014/01/03 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
幼儿园开学通知
2015/04/24 职场文书
老乡会致辞
2015/07/28 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
Golang Web 框架Iris安装部署
2022/08/14 Python
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS