使用C++中的插入排序算法实现数组排序
插入排序是一种简单但有效的排序算法,它将待排序的元素一个一个地插入已排序的列表中,最终得到一个有序的列表。本文将介绍如何使用C++编程语言实现插入排序算法,并给出具体的代码示例。
算法思想:
插入排序的基本思想是将数组分为已排序区间和未排序区间。每次从未排序区间选择一个元素,将其插入到已排序区间的适当位置,直到未排序区间为空。
具体步骤:
立即学习“C++免费学习笔记(深入)”;
代码示例:
下面是使用C++编程语言实现插入排序算法的示例代码:
#include <iostream> void insertionSort(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[] = { 5, 2, 4, 6, 1, 3 }; 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函数中,我们定义了一个待排序的数组并调用insertionSort函数进行排序。最后,我们将排序后的结果输出到控制台。
运行结果:
原始数组:5 2 4 6 1 3
排序后的数组:1 2 3 4 5 6
总结:
通过以上示例代码,我们可以看到如何使用C++中的插入排序算法来对数组进行排序。插入排序虽然简单,但是它的时间复杂度为O(n^2),对于大规模数据的排序效率较低。在实际应用中,如果需要对大量数据进行排序,推荐使用更高效的排序算法,如快速排序或归并排序。
以上就是如何使用C++中的插入排序算法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号