本文实例讲述了基于JavaScript实现的插入排序算法。分享给大家供大家参考,具体如下:
根据排序过程中使用的存储器不同,可以将排序方法分为两大类:
随机存储器中进行的排序过程
;外部排序指的是待排序的记录数量很大,以致内存一次不能容纳全部记录,在排序过程中尚需对外存进行访问的排序过程。
下面介绍几种常见的内部排序方式:
插入排序
插入排序是一种最简单的排序方法,它的基本操作是将一个记录插入已排好序的有序表中,从而得到一个新的、记录数加1的有序表。
插入排序有两个循环,外循环将数组元素挨个移动,而内循环则对外循环中选定的元素及它后面的那个元素比较。如果外循环中选中元素小,那么数组元素会向右移动,为内循环中的这个元素腾出位置。
下面我们通过js实现直接插入排序过程:
<Meta charset="utf-8">
JavaScript插入排序
排序过程如下:
可以看到,插入排序的运行并非通过数据交换,而是通过将较大的数组元素移动到右侧,为数组左侧的较小元素腾出位置。其时间复杂度为O(n2)。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。