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

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

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

    隨筆-14  評論-142  文章-0  trackbacks-0
    線性表 :
    是 n(n>=0) 個相同特性數據元素的有序序列 .
    ? 順序存儲結構和實現
    線性表的順序存儲結構 , 可以隨機存取 . 邏輯上相鄰的兩個元素 , 在物理存儲上也是相鄰的 . 順序存儲表示 :
    ( 見源代碼 ) 基本操作在順序表上的實現
    ( 見源代碼 )
    四大基本操作 :
    (1) ?? 構造一個空的線性表
    ( 簡單 )
    (2) ?? 順序表的插入算法 .
    算法分析 :
    時間主要耗費在移動元素上 , 與問題的規模 (N) 和你插入元素的具體位置有關 , 即插入元素位置越靠近 , 位序 1, 消耗的時間也就越多 . 設在位序 i 插入元素的概率位 pi=1/(n+1), 移動元素的個數為 ,(n-i+1):
    ????? 那么在長度為 n 的順序表中 , 插入一個元素 , 所需移動元素的期望值為 :
    ????? E = ∑ P i*(n-i+1)???? (i=1,2,3,..,n+1)
    ????? ?=n/2;
    平均移動表中的一半元素 . 時間復雜度 O( n )
    (3) ?? 順序表的刪除算法 .
    算法分析 :
    同上 , E = ∑ q i*(n-i)???? (i=1,2,3,..,n+1) qi=1/n
    ????? ? =(n-1)/2;
    時間復雜度為 O (n);
    (4) ?? 定位算法 .
    算法分析 :
    基本操作是進行兩個元素之間的比較 , 假設存在該元素為 a i( 1 ≤ i ≤ n), 則比較的次數為 i, 否則為 n, 所以算法時間復雜度為 O(n); 順序存儲結構的性能小結 :
    優點 :
    (1) ?? 可以隨機存取 , 順序表中的數據元素 .
    (2) ?? 存儲空間連續 , 不必要增加額外的存儲空間 . 比如如果你以鏈式結構存儲 , 那么你就不得不增加一個指針域 .
    缺點 :
    (1) 插入和刪除一個元素 , 需要移動大量元素 , 耗費時間 .
    (2) 初始化順序表的時候 , 要預先分配一個最大空間 . 有時候會使存儲空間得不到充分利用 .
    (3) 容量難以擴充 .
    posted on 2006-06-15 17:25 liulang 閱讀(1515) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 在线jyzzjyzz免费视频| 无码一区二区三区免费视频| 亚洲成av人片不卡无码久久| 香蕉大伊亚洲人在线观看| 免费观看黄色的网站| 亚洲国产精品久久久久秋霞影院 | 1000部拍拍拍18勿入免费凤凰福利| 亚洲色无码一区二区三区| 中文字幕免费在线观看动作大片| 伊人久久综在合线亚洲91| 国产无遮挡又黄又爽免费网站| 亚洲男同帅GAY片在线观看| 中国毛片免费观看| 久久噜噜噜久久亚洲va久| 18成禁人视频免费网站| 亚洲AV无码精品蜜桃| 在线免费一区二区| 国产高潮流白浆喷水免费A片 | 亚洲级αV无码毛片久久精品| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 四虎影视在线影院在线观看免费视频 | ASS亚洲熟妇毛茸茸PICS| 日本免费一区二区三区最新| 免费一级毛片在线播放放视频| 国产亚洲欧洲Aⅴ综合一区| 日本免费在线观看| 亚洲人成影院在线高清| 国产成人精品男人免费| 中文在线免费看视频| 亚洲1区1区3区4区产品乱码芒果 | 亚洲欧洲日产韩国在线| 午夜精品在线免费观看| 国产精品成人啪精品视频免费| 亚洲天天做日日做天天欢毛片| 成人午夜18免费看| a高清免费毛片久久| 亚洲精品国产福利在线观看| 国产一区在线观看免费| 95老司机免费福利| 四虎影视久久久免费观看| 久久久久亚洲AV无码观看|