GESP四级模拟1-T7

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

下面代码实现了选择排序函数 //交换数组arr的第i个元素和第j个元素

void swap(vector<int> &arr, int i, int j) {
    int tmp = arr[i];
    arr[i] = arr[j];
    arr[j] = tmp;
}
void selection_sort(vector<int> &arr) {
    int n = arr.size();
    for (int i = 0; i < n - 1; i++) {
        int min_idx = i;
        for (int j = i + 1; j < n; j++) {
            if (arr[j] < arr[min_idx]) {
                min_idx = j;
            }
        }
        if (min_idx != i) {
            swap(arr, i, min_idx);
        }
    }
}

其时间复杂度为

A. O(n^2)

B. O(2^n)

C. O(1)

D. O(n)

2025-5 GESP4级模拟赛---挖土机R50周赛(语法场)---选择判断题

未参加
状态
已结束
规则
OI
题目
25
开始于
2025-5-17 10:00
结束于
2025-5-19 0:00
持续时间
1 小时
主持人
参赛人数
48