Redian新闻
>
一道C++ STL面试题 (转载)
avatar
一道C++ STL面试题 (转载)# Programming - 葵花宝典
g*s
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: gandjmitbbs (Nothing), 信区: JobHunting
标 题: 一道C++ STL面试题
发信站: BBS 未名空间站 (Sat Dec 15 20:42:09 2007)
问以下代码如何提高效率。
vector x;
for (int i=0; i<1000; i++){
x.push_back(i);
}
改成这个?
x.resize(1000);
for (int i=0; i<1000; i++){
x[i]=i;
}
avatar
k*f
2
x.resize(1000);
int *p=&x[0];
for(int i=999;i>=0;i--)p[i]=i;

【在 g*********s 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: gandjmitbbs (Nothing), 信区: JobHunting
: 标 题: 一道C++ STL面试题
: 发信站: BBS 未名空间站 (Sat Dec 15 20:42:09 2007)
: 问以下代码如何提高效率。
: vector x;
: for (int i=0; i<1000; i++){
: x.push_back(i);
: }
: 改成这个?

avatar
t*t
3
为啥要写这么匪夷所思的东西
不能用x.reserve(1000)吗

【在 k****f 的大作中提到】
: x.resize(1000);
: int *p=&x[0];
: for(int i=999;i>=0;i--)p[i]=i;

avatar
k*f
4
为了速度吧

【在 t****t 的大作中提到】
: 为啥要写这么匪夷所思的东西
: 不能用x.reserve(1000)吗

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。