vector<double> X1;
for(int i = 0; i < x1.size(); i++)
{
X1.push_back(x[x1[i]]);
}
像这种根据一个vector中的值作为另一个vector的下标赋值,除了我写的这种方法还有没有效率更高的方法呢,我这种方法赋值次数太多程序运行就很慢。
vector<double> X1;
for(int i = 0; i < x1.size(); i++)
{
X1.push_back(x[x1[i]]);
}
像这种根据一个vector中的值作为另一个vector的下标赋值,除了我写的这种方法还有没有效率更高的方法呢,我这种方法赋值次数太多程序运行就很慢。
应该没了吧,vector中插入数据有 push_back 和 insert 和 emplace_back。都是for循环插入的