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循环插入的
当vector执行insert或者push_back时,如果此时动态数组的内存不够用,则会重新分配当前大小的1.5~2倍的新内存区,把原来数组的内容复制过去,为了减少动态数组的不断分配,通过采用reverse()来提前设定容器的大小。
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html