小学生信息学奥赛之少儿编程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

- 上一篇:树莓派和嵌入式的区别
- 下一篇:少儿编程C++机试排序专题