<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Flyingis

    Talking and thinking freely !
    Flying in the world of GIS !
    隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
    數(shù)據(jù)加載中……

    數(shù)據(jù)結構中避免數(shù)據(jù)項的重復

    抽象數(shù)據(jù)類型(ADT)是一種只能通過接口訪問的數(shù)據(jù)類型,它是字段與基于字段的操作所構成的集合。這里的接口不是interface,而是訪問數(shù)據(jù)的途徑,接口把數(shù)據(jù)的表示和操作方法的實現(xiàn)完全分離開來。兩種最基本的ADT是堆棧和隊列,并且根據(jù)我們的需要,可以構建更為復雜的ADT,例如可以對數(shù)據(jù)項進行計數(shù),檢查數(shù)據(jù)項是否存在重復等等。

    在很多實際應用中,我們都不允許存在數(shù)據(jù)項重復的情況,需要對用戶提交的重復數(shù)據(jù)進行合適的處理。讓用戶保證不提交重復的數(shù)據(jù)可以避免這種情況的發(fā)生,但顯然這種方法并不實際,既然使用ADT就是為了給使用它的程序員提供簡單明了的數(shù)據(jù)類型解決方案,那么我們就應該在ADT中來解決這個問題。以隊列為例,一般可以通過兩種策略來處理這個問題:

    1.        放棄新輸入的數(shù)據(jù)項:當最新放入隊列中的數(shù)據(jù)項已經(jīng)在隊列中時,放棄當前輸入的數(shù)據(jù)項。

    2.        放棄舊的數(shù)據(jù)項,保存新輸入的數(shù)據(jù)項:當最新放入隊列中的數(shù)據(jù)項已經(jīng)在隊列中時,放棄已經(jīng)存在于隊列中的數(shù)據(jù)項,保存當前放入的數(shù)據(jù)項。

        對于第一種處理方式,在一種特殊的情況下,數(shù)據(jù)項存儲的數(shù)據(jù)是0~N-1之間的整數(shù),那么可以通過增加一個新的數(shù)組a[i]或鏈表來儲存boolean類型數(shù)據(jù),當隊列中第i個位置上已經(jīng)存在數(shù)據(jù)i(i<=N-1),設置a[i]=boolean,那么可以通過a[i]來判斷數(shù)據(jù)i是否已經(jīng)存在于隊列中。第二種處理方式比第一種更為復雜一些,如果有必要,還可以讓用戶去選擇采取哪種策略來避免重復的數(shù)據(jù)項。但不管怎么樣,我們可以通過構建不同類型的ADT,并在ADT中實現(xiàn)某些我們所需要的功能,將能極大限度地保證數(shù)據(jù)結構和算法的靈活性與清晰的結構,使基于ADT的實現(xiàn)能滿足各種不同的具體應用,并方便類的重構。

    posted on 2006-01-30 00:34 Flyingis 閱讀(1138) 評論(2)  編輯  收藏 所屬分類: Algorithm

    評論

    # re: 數(shù)據(jù)結構中避免數(shù)據(jù)項的重復  回復  更多評論   

    不許重復的數(shù)據(jù)項,聽上去想是集合的概念.java collection framework 里的Set,你看是不是解決你說的問題呀. 當然set有不同數(shù)據(jù)結構實現(xiàn)的子類
    2006-02-01 18:35 | 集合

    # re: 數(shù)據(jù)結構中避免數(shù)據(jù)項的重復  回復  更多評論   

    Set的確實現(xiàn)了類似的功能,但不能滿足任何情況下功能上的需要;有時對于特定的數(shù)據(jù),需要考慮程序的運行效率.這兩種情況下都需要自己重新設計數(shù)據(jù)結構.即只設計自己需要的功能,并在特定情況下滿足效率上的需要.
    2006-02-01 22:31 | Flyingis
    主站蜘蛛池模板: 久久久久亚洲精品男人的天堂| 亚洲娇小性色xxxx| 在线免费观看国产视频| 在线观看亚洲天天一三视| 国产曰批免费视频播放免费s| 亚洲一区电影在线观看| 国产精品亚洲精品日韩已满| 在线看片v免费观看视频777| 亚洲AV无码成人专区片在线观看| 丰满亚洲大尺度无码无码专线| 亚洲精品亚洲人成在线观看| 99久久久国产精品免费蜜臀| 国产日韩精品无码区免费专区国产| 一本色道久久综合亚洲精品蜜桃冫| 亚洲国产综合专区在线电影| 亚洲中文字幕无码久久精品1| 四虎永久在线精品免费影视| 在线免费观看中文字幕| 亚洲一级免费毛片| 热re99久久6国产精品免费| 97在线免费视频| 国产高清对白在线观看免费91| 色婷婷精品免费视频| 亚洲国产精品无码中文lv| 久久精品国产99国产精品亚洲| 久久夜色精品国产噜噜噜亚洲AV| 亚洲精品国产精品乱码不99| 自拍偷自拍亚洲精品第1页| 亚洲高清成人一区二区三区| 亚洲?V无码成人精品区日韩| 亚洲av日韩片在线观看| 免费一看一级毛片| vvvv99日韩精品亚洲| 亚洲 自拍 另类小说综合图区| 又大又硬又爽免费视频| 波多野结衣免费视频观看| 免费一看一级毛片全播放| 亚洲日韩VA无码中文字幕| 精品亚洲一区二区三区在线观看| 国产综合亚洲专区在线| 亚洲精品乱码久久久久66|