学习javascript,实现插入排序实现代码


Posted in Javascript onJuly 31, 2011

插入排序

插入排序是这样实现的:


首先新建一个空列表,用于保存已排序的有序数列(我们称之为"有序列表")。


从原数列中取出一个数,将其插入"有序列表"中,使其仍旧保持有序状态。


重复2号步骤,直至原数列为空。


插入排序的平均时间复杂度为平方级的,效率不高,但是容易实现。它借助了"逐步扩大成果"的思想,使有序列表的长度逐渐增加,直至其长度等于原列表的长度。
(引自百度百科)
javascript代码

<script type="text/javascript"> 
var org = [5, 4, 3, 2, 1, 6, 7, 9, 8, 10]; 
var tempArr = new Array(); 
for (var i = 0; i < org.length; i++) { 
if (i == 0) { 
tempArr[0] = org[0]; //把第一个元素放到新序列 
} else { 
for (var j = 0; j < tempArr.length; j++) { 
if (org[i] > tempArr[j]) { 
//如果是新序列的最后一个元素,则插入 
if (j == tempArr.length - 1) { 
tempArr[j + 1] = org[i]; 
break; 
} else {//如果不是最后一个元素,则往后移动 
continue; 
} 
} else { 
//移动新序列、然后插入 
for (var k = tempArr.length - 1; k >= j; k--) { 
tempArr[k + 1] = tempArr[k]; 
} 
tempArr[j] = org[i]; 
break; 
} 
} 
} 
} 
alert(tempArr); 
</script>
Javascript 相关文章推荐
Javascript与vbscript数据共享
Jan 09 Javascript
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
JQuery 初体验(建议学习jquery)
Apr 25 Javascript
jQuery ctrl+Enter shift+Enter实现代码
Feb 07 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 Javascript
简单的js计算器实现
Oct 26 Javascript
详解js中call与apply关键字的作用
Nov 21 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
使用localStorage替代cookie做本地存储
Sep 25 Javascript
在HTML5 localStorage中存储对象的示例代码
Apr 21 Javascript
映彩衣的js随笔(js图片切换效果)
Jul 31 #Javascript
IE6下focus与blur错乱的解决方案
Jul 31 #Javascript
EXTJS记事本 当CompositeField遇上RowEditor
Jul 31 #Javascript
Javascript 类、命名空间、代码组织代码
Jul 31 #Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
Jul 31 #Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 #Javascript
读jQuery之十二 删除事件核心方法
Jul 31 #Javascript
You might like
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
js动态获取时间的方法分析
2019/08/02 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
常用的10个Python实用小技巧
2020/08/10 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
装饰资料员岗位职责
2013/12/30 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
Python简易开发之制作计算器
2022/04/28 Python
box-shadow单边阴影的实现
2023/05/21 HTML / CSS