<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
    數據加載中……

    數據結構中避免數據項的重復

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

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

    1.        放棄新輸入的數據項:當最新放入隊列中的數據項已經在隊列中時,放棄當前輸入的數據項。

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

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

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

    評論

    # re: 數據結構中避免數據項的重復  回復  更多評論   

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

    # re: 數據結構中避免數據項的重復  回復  更多評論   

    Set的確實現了類似的功能,但不能滿足任何情況下功能上的需要;有時對于特定的數據,需要考慮程序的運行效率.這兩種情況下都需要自己重新設計數據結構.即只設計自己需要的功能,并在特定情況下滿足效率上的需要.
    2006-02-01 22:31 | Flyingis
    主站蜘蛛池模板: 亚洲伊人久久大香线蕉| 亚洲AV色香蕉一区二区| 亚洲AV成人精品一区二区三区| 成人黄色免费网站| 亚洲理论片中文字幕电影| 84pao强力永久免费高清| 色拍自拍亚洲综合图区| 91精品国产免费久久国语蜜臀| 亚洲视频在线观看一区| 久久精品免费一区二区| 亚洲性线免费观看视频成熟| 午夜免费福利影院| 人人狠狠综合久久亚洲| yy6080久久亚洲精品| 一级看片免费视频| 亚洲AV一宅男色影视| 3344永久在线观看视频免费首页| 亚洲精品国产福利在线观看| 国产成在线观看免费视频| 国产AV无码专区亚洲AV麻豆丫 | 成年女人毛片免费播放视频m| 亚洲va中文字幕| 亚洲精品岛国片在线观看| 国产免费阿v精品视频网址| 亚洲一区二区在线免费观看| 欧美a级成人网站免费| 午夜在线亚洲男人午在线| 亚洲午夜久久久久久久久电影网| 热re99久久6国产精品免费| 亚洲jjzzjjzz在线播放| 免费看国产一级片| 99热在线日韩精品免费| 亚洲中文无码线在线观看| 国产免费131美女视频| 天黑黑影院在线观看视频高清免费| 亚洲国产中文在线视频| 国产一卡二卡≡卡四卡免费乱码| 国产免费一区二区三区不卡| 成人区精品一区二区不卡亚洲| 亚洲精品国产高清嫩草影院| 亚洲一区二区三区免费在线观看 |