码迷,mamicode.com
首页 > 编程语言 > 详细

插入排序javascript

时间:2015-05-27 08:36:51      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

根据排序过程中使用的存储器不同,可以将排序方法分为两大类:内部排序和外部排序。

内部排序是指待排序记录存放在计算机随机存储器中进行的排序过程;外部排序指的是待排序的记录数量很大,以致内存一次不能容纳全部记录,在排序过程中尚需对外存进行访问的排序过程。

         下面介绍几种常见的内部排序方式:

插入排序

 插入排序是一种最简单的排序方法,它的基本操作是将一个记录插入已排好序的有序表中,从而得到一个新的、记录数加1的有序表。

         插入排序有两个循环,外循环将数组元素挨个移动,而内循环则对外循环中选定的元素及它后面的那个元素比较。如果外循环中选中元素小,那么数组元素会向右移动,为内循环中的这个元素腾出位置。

         下面我们通过js实现直接插入排序过程:

 排序过程如下:

技术分享

 可以看到,插入排序的运行并非通过数据交换,而是通过将较大的数组元素移动到右侧,为数组左侧的较小元素腾出位置。其时间复杂度为O(n2)。



插入排序javascript

标签:

原文地址:http://blog.csdn.net/mevicky/article/details/46041617

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!