質問編集履歴
2
コードの内容について補足
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -5,6 +5,7 @@ 
     | 
|
| 
       5 
5 
     | 
    
         | 
| 
       6 
6 
     | 
    
         
             
            ### 該当のソースコード
         
     | 
| 
       7 
7 
     | 
    
         
             
            測定に使用したコードを記載します。
         
     | 
| 
      
 8 
     | 
    
         
            +
            500000要素の重複のないベクトルを生成し、それを前から順番に1つずつmapへinsertします。
         
     | 
| 
       8 
9 
     | 
    
         
             
            ```cpp
         
     | 
| 
       9 
10 
     | 
    
         
             
            #include <algorithm>
         
     | 
| 
       10 
11 
     | 
    
         
             
            #include <chrono>
         
     | 
1
記載コードの調整
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -37,7 +37,7 @@ 
     | 
|
| 
       37 
37 
     | 
    
         
             
                ios::sync_with_stdio(false);
         
     | 
| 
       38 
38 
     | 
    
         
             
                cin.tie(nullptr);
         
     | 
| 
       39 
39 
     | 
    
         | 
| 
       40 
     | 
    
         
            -
                 
     | 
| 
      
 40 
     | 
    
         
            +
                chrono::system_clock::time_point start, end;
         
     | 
| 
       41 
41 
     | 
    
         | 
| 
       42 
42 
     | 
    
         
             
                int count = 5000000;
         
     | 
| 
       43 
43 
     | 
    
         | 
| 
         @@ -48,12 +48,12 @@ 
     | 
|
| 
       48 
48 
     | 
    
         
             
                // 整列させる
         
     | 
| 
       49 
49 
     | 
    
         
             
                sort(v.begin(), v.end());
         
     | 
| 
       50 
50 
     | 
    
         | 
| 
       51 
     | 
    
         
            -
                start =  
     | 
| 
      
 51 
     | 
    
         
            +
                start = chrono::system_clock::now();
         
     | 
| 
       52 
52 
     | 
    
         
             
                for (int i = 0; i < v.size(); ++i) {
         
     | 
| 
       53 
53 
     | 
    
         
             
                    mp.insert({ v[i], i });
         
     | 
| 
       54 
54 
     | 
    
         
             
                }
         
     | 
| 
       55 
     | 
    
         
            -
                end =  
     | 
| 
      
 55 
     | 
    
         
            +
                end = chrono::system_clock::now();
         
     | 
| 
       56 
     | 
    
         
            -
                double elapsed =  
     | 
| 
      
 56 
     | 
    
         
            +
                double elapsed = chrono::duration_cast<chrono::milliseconds>(end - start).count();
         
     | 
| 
       57 
57 
     | 
    
         | 
| 
       58 
58 
     | 
    
         
             
                cout << "Elapsed Sec " << elapsed << " msec\n";
         
     | 
| 
       59 
59 
     | 
    
         |