时长两年半的某 2022-07-11 13:23 采纳率: 70.6%
浏览 74
已结题

能把这段简短代码的时间复杂度算出来吗(过程)

#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
struct pol
{
int no;
int weight;
};
void display_all_task(vector mor)
{
int len;
len= mor.size();
int i;
for (i = 0; i < len-1; i++)
cout << "("<< mor[i].no << "," << mor[i].weight << "),";
cout << "(" << mor[i].no << "," << mor[i].weight << ")"<<endl;
}
bool cmp(pol a, pol b)
{
return a.weight < b.weight;
}
int main()
{int sk;
int taskNumber = 0;
string str;
getline(cin, str);
stringstream room;
room.str(str);

vector<pol> mor;
while (room >> sk)
{
    pol tmp;
    tmp.no = taskNumber++;
    tmp.weight = sk;
    mor.push_back(tmp);
}
display_all_task(mor);
vector<pol> user;
vector<pol> system;
sort(mor.begin(), mor.end(), cmp);
for (int i = 0; i < mor.size(); i++)
{
    if (mor[i].weight < 50)
    {
        system.push_back(mor[i]);
    }
    else if (mor[i].weight >= 50 && mor[i].weight <= 255)
    {
        user.push_back(mor[i]);
    }
}
cout << endl;
int i;
if (system.size() == 0)
   { cout << "none"<<endl;}
else
{
    for (i = 0; i < system.size(); i++)
        cout << system[i].no << " ";
    cout<<endl;
}

if (user.size() == 0)
    cout << "none"<<endl;
else
{
    for (i = 0; i < user.size(); i++)

cout << user[i].no << " ";
cout<<endl;
}

}

  • 写回答

2条回答 默认 最新

  • ...404 Not Found 2022-07-11 16:00
    关注

    o(n)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月19日
  • 已采纳回答 7月11日
  • 创建了问题 7月11日

悬赏问题

  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭