1. 首页
  2. 编程语言
  3. C
  4. 插入排序算法的C++实现

插入排序算法的C++实现

上传者: 2023-11-21 09:47:25上传 CPP文件 4.72KB 热度 15次

插入排序是一种基本的排序算法,它通过逐个将元素插入已经有序的部分来完成排序。下面是一个C++实现的插入排序算法示例,以insert_sort.cpp文件为例。该算法的基本思想是将数组分为已排序和未排序两部分,然后逐个将未排序部分的元素插入到已排序部分,直至整个数组有序。

#include <iostream>
using namespace std;

void insertSort(int arr[], int n) {
    for (int i = 1; i < n; i++) {
        int key = arr[i];
        int j = i - 1;

        while (j >= 0 && arr[j] > key) {
            arr[j + 1] = arr[j];
            j--;
        }

        arr[j + 1] = key;
    }
}

int main() {
    int arr[] = {12, 11, 13, 5, 6};
    int n = sizeof(arr) / sizeof(arr[0]);

    insertSort(arr, n);

    cout << "Sorted array: \n";
    for (int i = 0; i < n; i++)
        cout << arr[i] << " ";
    cout << endl;

    return 0;
}
iostream>

通过使用这个insert_sort.cpp文件,您可以轻松地在自己的C++项目中实现插入排序算法,提高排序效率。

下载地址
用户评论