说明
我们来看下面的排序方法是插入排序中的一种--直接插入排序。插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度
为O(n^2)。是稳定的排序方法。插入算法把要排序的
数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插入的位置),而第二部分就只包含这一个元素(即待插入元素)。在第一部分排序完成后,再将这个最后元素插入到已排好序的第一部分中。
插入排序的基本思想是:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。
任务:编写一个函数insertionSort
,它将下列整型数组作为输入,并返回依照一定顺序排列好的数组。
[1,4,2,8,345,123,43,32,5643,63,123,43,2,55,1,234,92]
insertionSort
是一个函数。insertionSort
返回一个排序的数组。
function insertionSort(array) {
// change code below this line