测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A33192. 下面 schedule 函数的时间复杂度为( )。#include <algorithm>using namespace std;struct activity { int id, start, end;};bool compare(activity a, activity b) { return a.end < b.end;}int schedule(int n, activity * p) …

单选题 困难

题目描述

下面 schedule 函数的时间复杂度为(     )。

#include <algorithm>

using namespace std;

struct activity {

int id, start, end;

};

bool compare(activity a, activity b) {

return a.end < b.end;

}

int schedule(int n, activity * p) {

sort(p, p + n, compare);

int cnt = 0, end = 0;

for (int i = 0; i < n; i++) {

if (p[i].start >= end) {

end = p[i].end;

cnt++;

}

}

return cnt;

}

选项(单选)

上一题 下一题