文章

10

粉丝

0

获赞

18

访问

529

头像
排序2 题解:
P1106
发布于2026年2月27日 16:41
阅读数 18

#include <iostream>
#include <vector>
#include <algorithm> 
using namespace std;

// 辅助函数:复制数组
vector<int> copyArray(const vector<int>& original) {
    return vector<int>(original.begin(), original.end());
}


void InsertionSort(vector<int> &a) { // 这里加了 &
    int n = a.size();
    int key, j;
    for (int i = 1; i < n; i++) {
        key = a[i];
        j = i - 1;
        while (j >= 0 && a[j] > key) {
            a[j + 1] = a[j];
            j--;
        }
        a[j + 1] = key;
    }
}


void ShellSort(vector<int> &a, int gap) {
    int n = a.size();
    int j, key;
  
    for (int i = gap; i < n; i++) {
            key = a[i];
            j = i;
         while (j >= gap && a[j - gap] > key) {
                a[j] = a[j - gap];
                j -= gap;
            }
            a[j] = key;
        }
    
}


void SelectionSort(vector<...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发