Re: [問題] deque vs vector
※ 引述《pracinverse (改)》之銘言:
: STL源碼剖析提到deque的複雜度較vector高,所以使用Algorithm 的sort()時,vector會比較怏。
: 可是我使用VC2005測試發現,deque 使用sort()反而比Vector快,這是為什麼呢?
補上程式碼:
#define MAX 100000
void main()
{
deque<int> d;
vector<int> v;
srand(time(NULL));
for(int i = 0; i < MAX; ++i)
d.push_back(rand()%100);
v.assign(d.begin(), d.end());
DWORD dwStart = GetTickCount();
sort(d.begin(), d.end());
DWORD dwEnd = GetTickCount();
cout << "deque sort: " << dwEnd - dwStart << endl;
dwStart = GetTickCount();
sort(v.begin(), v.end());
dwEnd = GetTickCount();
cout << "vector sort: " << dwEnd - dwStart << endl;
}
我換用vc++ 2008 express,結果還是一樣,
vector所花的時間比較久
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.177.35
→
10/05 09:07, , 1F
10/05 09:07, 1F
→
10/05 09:10, , 2F
10/05 09:10, 2F
→
10/05 09:11, , 3F
10/05 09:11, 3F
→
10/05 09:12, , 4F
10/05 09:12, 4F
→
10/05 09:18, , 5F
10/05 09:18, 5F
→
10/05 09:19, , 6F
10/05 09:19, 6F
→
10/05 09:20, , 7F
10/05 09:20, 7F
→
10/05 09:21, , 8F
10/05 09:21, 8F
→
10/05 09:22, , 9F
10/05 09:22, 9F
→
10/05 09:23, , 10F
10/05 09:23, 10F
→
10/05 09:25, , 11F
10/05 09:25, 11F
→
10/05 09:25, , 12F
10/05 09:25, 12F
→
10/05 09:26, , 13F
10/05 09:26, 13F
→
10/05 09:41, , 14F
10/05 09:41, 14F
推
10/05 09:45, , 15F
10/05 09:45, 15F
→
10/05 09:48, , 16F
10/05 09:48, 16F
→
10/05 09:48, , 17F
10/05 09:48, 17F
→
10/05 09:52, , 18F
10/05 09:52, 18F
→
10/05 09:53, , 19F
10/05 09:53, 19F
→
10/05 09:55, , 20F
10/05 09:55, 20F
→
10/05 09:59, , 21F
10/05 09:59, 21F
推
10/05 10:00, , 22F
10/05 10:00, 22F
→
10/05 10:01, , 23F
10/05 10:01, 23F
→
10/05 10:02, , 24F
10/05 10:02, 24F
→
10/05 10:02, , 25F
10/05 10:02, 25F
→
10/05 10:08, , 26F
10/05 10:08, 26F
→
10/05 10:09, , 27F
10/05 10:09, 27F
→
10/05 10:10, , 28F
10/05 10:10, 28F
→
10/05 10:11, , 29F
10/05 10:11, 29F
→
10/05 10:11, , 30F
10/05 10:11, 30F
→
10/05 10:12, , 31F
10/05 10:12, 31F
→
10/05 10:14, , 32F
10/05 10:14, 32F
→
10/05 10:16, , 33F
10/05 10:16, 33F
→
10/05 10:18, , 34F
10/05 10:18, 34F
→
10/05 13:33, , 35F
10/05 13:33, 35F
推
10/05 13:35, , 36F
10/05 13:35, 36F
→
10/05 13:43, , 37F
10/05 13:43, 37F
→
10/05 16:27, , 38F
10/05 16:27, 38F
→
10/05 16:27, , 39F
10/05 16:27, 39F
→
10/05 16:28, , 40F
10/05 16:28, 40F
→
10/05 16:29, , 41F
10/05 16:29, 41F
→
10/05 16:29, , 42F
10/05 16:29, 42F
討論串 (同標題文章)