美文网首页
102. 直接插入排序

102. 直接插入排序

作者: 时光杂货店 | 来源:发表于2017-03-28 21:28 被阅读5次

基本思想

将序列中第一个元素作为有序序列,然后将剩下的n-1个元素按照关键字大小依次插入该有序序列,每插入一个元素后依然保持该序列有序,经过n-1趟排序后,成为有序序列。

解题之法

template <class T>
void InsertSort(T A[], int n){
    for (int i = 1; i < n; i++){
        int j = i;
        T temp = A[i];
        while (j > 0 && temp < A[j - 1]){
            A[j] = A[j - 1];
            j--;
}
        A[j] = temp;
}

}

复杂度

O(n*n) 稳定的

相关文章

  • 102. 直接插入排序

    基本思想 将序列中第一个元素作为有序序列,然后将剩下的n-1个元素按照关键字大小依次插入该有序序列,每插入一个元素...

  • 插入排序

    一、直接插入排序 二、折半插入排序

  • 【数据结构】【C#】013-插入类排序:🥇直接插入排序(稳定)

    插入排序:直接插入排序(稳定) 【 算法思想 】 直接插入排序是一种最基本的插入排序方法,其基本操作是将第 i 个...

  • 排序——插入排序

    业精于勤荒于嬉 插入排序包括:直接插入排序、折半插入排序、希尔排序(缩小增量排序) 一、直接插入排序 1. 算法思...

  • 常用算法

    插入排序 包括直接插入排序和希尔插入排序 直接插入排序 将一个记录插入到已经排序好的有序表中。 sorted数组的...

  • 算法(排序)

    一、内部排序 1、插入排序—直接插入排序(Straight Insertion Sort) 2、插入排序—希尔排序...

  • 直接插入排序

    //直接插入排序

  • iOS算法

    排序方法 选择排序:直接选择排序、堆排序。 交换排序:冒泡排序、快速排序。 插入排序:直接插入排序、二分法插入排序...

  • 几种实用的简易的排序算法

    也是面试题 一、插入排序 1.插入排序—直接插入排序(Straight Insertion Sort) 思路 遍历...

  • 2.1-插入排序-直接插入

    参考链接 插入排序:直接插入排序(Straight Insertion Sort) 白话经典算法系列之二 直接插入...

网友评论

      本文标题:102. 直接插入排序

      本文链接:https://www.haomeiwen.com/subject/yussottx.html