• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            C++分析研究  
            C++
            日歷
            <2013年3月>
            242526272812
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456
            統(tǒng)計(jì)
            • 隨筆 - 92
            • 文章 - 4
            • 評(píng)論 - 4
            • 引用 - 0

            導(dǎo)航

            常用鏈接

            留言簿

            隨筆檔案

            文章檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

             
              1. vector中的erase方法效率是很低。

              因?yàn)闉榱吮3講ector中元素在內(nèi)存空間中的連續(xù)性,在刪除某個(gè)元素之后,需要將其后的元素依次向前移動(dòng)一個(gè)位置,平均復(fù)雜度為o(n)托福代考 托福答案

              gcc 下erase的實(shí)現(xiàn)如下:

              iterator erase(iteratorposition)

              {

              if (position + 1 != end())

              copy(position + 1, finish, position); // 后續(xù)元素往前移動(dòng)

              --finish;

              destroy(finish); // 一個(gè)釋放資源的全局函數(shù)

              return position;

              }

              解決辦法:

              如果要?jiǎng)h除了元素在最后一個(gè)位置,則不需要移動(dòng)其他元素,只需要o(1)的時(shí)間開(kāi)銷,基于這種思想,可以實(shí)現(xiàn)一種高效的vector中刪除元素的方法雅思代考 雅思答案

              for(int i=0; i<vec.size();)

              {

              if( some condition )

              {

              swap( vec[i], vec[vec.size()-1]);

              vec.pop_back();

              }

              else

              {

              i ++ ;

              }

              }

              2.迭代器使用

              vector<int> int_vec;

              for( vector<int>::iterator iter = int_vec.begin(); iter != int_vec.end(); ++ iter)

              {

              …

              }

              千萬(wàn)注意要使用++iter 不能使用iter++

              iter++ 是先拷貝一份值,再進(jìn)行++,效率很低

            posted on 2013-03-12 20:10 HAOSOLA 閱讀(1020) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


             
            Copyright © HAOSOLA Powered by: 博客園 模板提供:滬江博客
            PK10開(kāi)獎(jiǎng) PK10開(kāi)獎(jiǎng)
            久久久青草久久久青草| 九九99精品久久久久久| 亚洲综合精品香蕉久久网97| 久久青青草原综合伊人| 国产精品久久久久9999高清| 99久久免费国产特黄| 亚洲乱亚洲乱淫久久| 一本久久a久久精品综合香蕉 | 久久久久久免费视频| 亚洲欧洲精品成人久久奇米网 | 亚洲精品美女久久777777| 狠狠色婷婷久久一区二区三区| 国产精品99久久久久久猫咪| 精品人妻伦九区久久AAA片69| 久久精品国产亚洲网站| 色综合久久久久综合99| 久久九九精品99国产精品| 久久午夜免费视频| 国产精品久久久久aaaa| 久久久久国产精品人妻| 国产高清美女一级a毛片久久w| 99久久这里只精品国产免费| 国产精品免费久久久久影院| 7777精品伊人久久久大香线蕉| 久久线看观看精品香蕉国产| 2021国产精品久久精品| 久久久人妻精品无码一区| 国产成人精品久久一区二区三区av| 中文字幕亚洲综合久久菠萝蜜| 久久综合九色综合精品| 久久亚洲AV成人无码国产 | 午夜人妻久久久久久久久| 无码8090精品久久一区| 国产亚洲色婷婷久久99精品91| 91精品国产91久久久久久| 日韩人妻无码一区二区三区久久| 精品久久久久久国产免费了| 久久精品成人免费网站| 久久无码人妻一区二区三区| 人妻精品久久无码专区精东影业 | 午夜精品久久久内射近拍高清|