| 
 | 
 
 
发表于 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函数中,我们使用了两个嵌套的循环。外部循环从第二个元素开始遍历到最后一个元素,内部循环将当前元素与它前面的元素进行比较,并将其插入到正确的位置。 
 
希望这段代码能够满足你的需求,如果你对其中的任何部分有疑问,请随时向我提问。 
如果问题已经解决,请设置最佳答案 |   
 
 
 
 |