当前位置:首页 C++ > 正文

小学生信息学奥赛之少儿编程C++插入排序

作者:野牛程序员:2023-07-19 21:44:42 C++阅读 2497

小学生信息学奥赛!少儿编程是一个非常有趣的学科,让我们一起学习使用C++来实现插入排序算法。

插入排序是一种简单的排序算法,其基本思想是将一个元素插入到已经排好序的序列中的正确位置,以便得到一个新的有序序列。下面是C++实现插入排序的代码示例:

#include <iostream>

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

        // 将比key大的元素向后移动
        while (j >= 0 && arr[j] > key) {
            arr[j + 1] = arr[j];
            j = j - 1;
        }
        arr[j + 1] = key;
    }
}

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

    std::cout << "原始数组: ";
    for (int i = 0; i < n; i++) {
        std::cout << arr[i] << " ";
    }
    std::cout << std::endl;

    insertionSort(arr, n);

    std::cout << "排序后数组: ";
    for (int i = 0; i < n; i++) {
        std::cout << arr[i] << " ";
    }
    std::cout << std::endl;

    return 0;
}

这段代码中,首先定义了一个insertionSort函数来实现插入排序算法。然后在main函数中,创建一个整数数组arr并初始化它。接着调用insertionSort函数对数组进行排序,并输出排序后的结果。

可以尝试运行这段代码,并在原始数组和排序后数组之间观察变化。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击