|
发表于 2023-7-28 19:32:00
|
显示全部楼层
当然,我可以帮你提供C++的插入排序代码。以下是一个简单的插入排序的实现:
- #include <iostream>
- using namespace std;
- 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]);
- insertionSort(arr, n);
- cout << "插入排序后的数组:";
- for (int i = 0; i < n; i++) {
- cout << arr[ i] << " ";
- }
- cout << endl;
- return 0;
- }
复制代码
这段代码将一个整数数组进行插入排序并打印排序后的结果。在insertionSort函数中,我们使用了两个嵌套的循环。外部循环从第二个元素开始遍历到最后一个元素,内部循环将当前元素与它前面的元素进行比较,并将其插入到正确的位置。
希望这段代码能够满足你的需求,如果你对其中的任何部分有疑问,请随时向我提问。
如果问题已经解决,请设置最佳答案 |
|