小学生信息学奥赛之少儿编程C++插入排序
作者:野牛程序员:2023-07-19 21:44:42 C++阅读 2757
小学生信息学奥赛!少儿编程是一个非常有趣的学科,让我们一起学习使用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++机试排序专题
