• <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>

            focus on linux, c/c++, lua

            幾個(gè)重要的數(shù)據(jù)結(jié)構(gòu)概念

            可以自己去實(shí)現(xiàn)這幾個(gè)數(shù)據(jù)結(jié)構(gòu)類型,來提高自己的編程能力。

                  接觸堆數(shù)據(jù)結(jié)構(gòu)是在排序里面講的,空間復(fù)雜度O(1),時(shí)間復(fù)雜度O(NlogN),但是在實(shí)踐中還是不如快速排序(好像快速排序可以更好的利用硬件特性)。堆的意義就在于:最快的找到最大/最小值,在堆結(jié)構(gòu)中插入一個(gè)值重新構(gòu)造堆結(jié)構(gòu),取走最大/最下值后重新構(gòu)造堆結(jié)構(gòu) 其時(shí)間復(fù)雜度為O(logN),而其他方法最少為O(N).堆實(shí)踐中用途不在于排序,其主要用在調(diào)度算法中,比如優(yōu)先級(jí)調(diào)度,每次取優(yōu)先級(jí)最高的,時(shí)間驅(qū)動(dòng),取時(shí)間最小/等待最長的 等等 ,分為最大堆/最小堆。
              哈希表主要可以在O(1)時(shí)間內(nèi)對查找對象定位,但是事實(shí)上,如果輸入集合不確定的情況下,可能出現(xiàn)大量的沖突,雖然有很多好的哈希函數(shù),但是隨著隨機(jī)輸入,大量沖突還是不可避免,可能出現(xiàn)最差情況。所以,哈希表如果用在輸入集合確定(即以后只會(huì)做查詢操作)的情況下,選擇合適的函數(shù)函數(shù)和解決沖突的方法(perfect hash)可以在O(1)時(shí)間內(nèi)完成查找(有證明,看不懂)。
              二叉樹支持動(dòng)態(tài)的插入和查找,保證操作在O(height)時(shí)間,這就是完成了哈希表不便完成的工作,動(dòng)態(tài)性。但是二叉樹有可能出現(xiàn)worst-case,如果輸入序列已經(jīng)排序,則時(shí)間復(fù)雜度為O(N)
              平衡二叉樹/紅黑樹就是為了將查找的時(shí)間復(fù)雜度保證在O(logN)范圍內(nèi)。
              所以如果輸入結(jié)合確定,所需要的就是查詢,則可以考慮使用哈希表,如果輸入集合不確定,則考慮使用平衡二叉樹/紅黑樹,保證達(dá)到最大效率。


            posted on 2010-10-20 10:26 zuhd 閱讀(312) 評論(0)  編輯 收藏 引用 所屬分類: c/c++

            欧美一级久久久久久久大片| 婷婷综合久久中文字幕蜜桃三电影 | 久久久久久精品免费看SSS| 久久久久99精品成人片| 国产99久久久国产精品小说| 国产成人精品综合久久久久| 91久久精品91久久性色| 久久久久久国产a免费观看不卡| 亚洲七七久久精品中文国产| 国产午夜精品久久久久免费视| 精品国产91久久久久久久a | 久久99精品国产麻豆婷婷| 久久久久亚洲av综合波多野结衣| 粉嫩小泬无遮挡久久久久久| 久久天天日天天操综合伊人av| 色偷偷久久一区二区三区| 久久婷婷五月综合97色直播| 无码人妻久久久一区二区三区| 久久久久亚洲AV无码专区网站 | 国产香蕉久久精品综合网| 高清免费久久午夜精品| 国产精品成人久久久| 国产成人精品久久综合| 国产精品久久免费| 亚洲国产精品无码久久久秋霞2| 久久影视综合亚洲| 久久91这里精品国产2020| 99久久免费国产特黄| 久久精品人人槡人妻人人玩AV| 亚洲精品午夜国产va久久| 欧美麻豆久久久久久中文| 久久综合丁香激情久久| 狠狠色丁香婷综合久久| 无码国内精品久久人妻蜜桃| 人妻无码精品久久亚瑟影视| 精品久久久久成人码免费动漫| 一本色道久久综合狠狠躁篇| 亚洲国产精品综合久久一线 | 久久w5ww成w人免费| 国产产无码乱码精品久久鸭| 亚洲精品无码久久久久去q|