• <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>
            posts - 124,  comments - 29,  trackbacks - 0

            vector<NODE>::iterator FindMin(vector<NODE> &vect)
            {
             vector<NODE>::iterator min = vect.begin();
             vector<NODE>::iterator iter = vect.begin();
             while(iter != vect.end())
             {
              if((*itor).Value < (*min).Value)
              {
               min = iter;
              }
              iter ++;
             }
             return min;
            }

                    iterator的概念源自于對遍歷一個線性容器工具的抽象,即如何你能訪問這個容器的某個元素。對于最簡單的數組,當然可以用數組的索引值,因為數組是連續存放在內存中的;但對于鏈表,就必須用指針。除此之外,還有還有很多種數據結構需要提供一個方便的工具來訪問其中的元素,方法有ID,關鍵字等等。為了統一所有的容器的這種工具的使用,一般提供一整套容器的開發者就會用一種方式來表示各種容器的訪問工具。例如C++   STL就是使用iterator。MFC自己的容器使用position。C#和java也有自己的方法,但方法是不變的。  
                    iterator的用法可以被統一,但不同的底層容器實現其iterator的原理是不一樣的。例如iterator++你可以理解為移動到容器的下一個元素,如果底層如果是數組,把索引值加一就行;如果底層是鏈表,就得執行類似于m_pCurrent   =   m_pCurrent->pNext;的操作。因此每種容器都有自己的iterator實現方法。
              C++   STL   iterator的常用方法有:  
              iterator++     移到下個元素  
              iterator--     移到上個元素  
              *iterator       訪問iterator所指元素的值]  
                <   >   ==   !=     iterator之間的比較,例如判斷哪個元素在前  
              iterator1   +   iterator2     iterator之間的加法運算,類似于指針加法

            posted on 2008-04-23 13:27 天書 閱讀(5020) 評論(0)  編輯 收藏 引用

            <2008年3月>
            2425262728291
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            常用鏈接

            留言簿(5)

            隨筆檔案

            文章分類

            文章檔案

            好友的Bolg

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久综合久久综合久久| 久久久久久久久久免免费精品| 欧美丰满熟妇BBB久久久| 久久精品无码一区二区无码| 久久婷婷久久一区二区三区 | 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久人妻少妇嫩草AV无码蜜桃 | 久久国产亚洲高清观看| 青青青青久久精品国产h| 久久久久久久波多野结衣高潮 | 99久久精品免费看国产一区二区三区 | 欧美成a人片免费看久久| 亚洲国产精品无码久久一线| 国产精品内射久久久久欢欢| 精品无码久久久久久尤物| 伊人久久大香线蕉AV一区二区 | 亚洲中文字幕无码久久综合网| 久久se这里只有精品| 久久影院综合精品| 亚洲精品乱码久久久久久中文字幕| 国产—久久香蕉国产线看观看| 波多野结衣中文字幕久久| 亚洲色大成网站WWW久久九九| 欧美午夜A∨大片久久| 久久99精品免费一区二区| 国产精品久久自在自线观看| 亚洲乱码精品久久久久..| 伊人久久一区二区三区无码| 18岁日韩内射颜射午夜久久成人| 办公室久久精品| 亚洲狠狠久久综合一区77777| 国产69精品久久久久99尤物| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 91亚洲国产成人久久精品| 久久精品无码专区免费青青| 久久99热精品| 国产精品久久久久9999| 久久免费大片| 色天使久久综合网天天| 久久这里都是精品| 亚洲国产精品无码久久久蜜芽|