美文网首页
插入排序法(On²)

插入排序法(On²)

作者: Alan66 | 来源:发表于2017-07-13 15:10 被阅读0次

最大的时间复杂度为On²,即数组的数降序排列时,在某些数据中,该排序法有较高的效率.

#include<iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;
    int a[12];
    for (int i = 0; i < n; i++)
        cin >> a[i];
    for (int i = 1; i < n; i++) {
        int v = a[i];
        int j = i - 1;
        while (j >= 0 && a[j] > v) {
            a[j + 1] = a[j];
            j--;
            a[j + 1] = v;
        } 
    }

    for (int i = 0; i < n; i++)
        cout << a[i];

    return 0;
}

相关文章

  • 算法-插入排序

    算 法:插入排序算法时间复杂度: 插入排序算法描述 插入排序伪代码 插入排序实现 插入排序算法概述 插入排...

  • 3种排序

    冒泡排序 插入排序 快速排序法

  • 内排序1:插入排序

    插入排序有几种,这里讨论的是简单插入排序法,也称为直接插入排序法。 基本思想:第i趟排序是将第i+1个元素ki+1...

  • php实现几种常见的排序方法

    1. 冒泡排序法: 2. 选择排序法: 3.插入排序法: 4.快速排序法:

  • 五、希尔排序

    希尔排序法(缩小增量法) 属于插入排序,是将整个无序列分割成若干小的子序列分别进行【插入排序】的方法。 我们知道,...

  • js 常见排序算法(快速排序,选择排序等)

    快速排序法 选择排序 插入排序 冒泡排序

  • 排序算法

    冒泡排序 堆排序 插入排序 二分法查找插入排序 希尔排序 快速排序 归并排序

  • iOS算法

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

  • 常用的排序算法

    1. 冒泡排序: 2.快速排序法 3.插入排序法 4.选择排序法 5.归并排序法

  • 常见排序算法及对应的时间复杂度和空间复杂度

    [TOC]1、插入排序1.1直接插入排序(从后向前找到合适位置后插入)1.2 二分法插入排序1.3 希尔排序2、选...

网友评论

      本文标题:插入排序法(On²)

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