别用python ,用cpp
时间: 2024-10-21 08:12:42 浏览: 6
Python库 | ray_cpp-1.6.0-cp37-cp37m-manylinux2014_x86_64.whl
好的,以下是使用C++编写的插入排序算法:
```cpp
#include <iostream>
using namespace std;
void insertionSort(int arr[], int n) {
int key, j;
for (int i = 1; i < n; i++) {
key = arr[i];
j = i - 1;
// 将大于key的元素向右移动一位
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = key; // 插入关键值
}
}
int main() {
int numbers[] = {9, 7, 5, 11, 12, 2, 14, 3};
int size = sizeof(numbers) / sizeof(numbers[0]);
insertionSort(numbers, size);
cout << "Sorted array is: ";
for (int i = 0; i < size; i++)
cout << numbers[i] << " ";
return 0;
}
```
这个C++版本的插入排序思路和Python版本一样,只是语言语法不同。同样,插入排序的时间复杂度也是O(n^2)。
阅读全文