单选题

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

#include using namespace std;struct activity {\tint id, start, end;};bool compare(activity a, activity b) {\treturn a.end < b.end;}int schedule(int n, activity * p) {\tsort(p, p   n, compare);\tint cnt = 0, end = 0;\tfor (int i = 0; i < n; i  ) {\t\tif (p[i].start >= end) {\t\t\tend = p[i].end;\t\t\tcnt  ;\t\t}\t}\treturn cnt;}

A.

O(n)

B.

O(log(n))

C.

O(nlog(n))

D.

O(n2)

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部