隨筆 - 71  文章 - 15  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          因為口渴,上帝創造了水;
          因為黑暗,上帝創造了火;
          因為我需要朋友,所以上帝讓你來到我身邊
          Click for Shaanxi xi'an, Shaanxi Forecast
          ╱◥█◣
            |田|田|
          ╬╬╬╬╬╬╬╬╬╬╬
          If only I have such a house!
          〖總在爬山 所以艱辛〗
          Email:myesjoy@yahoo.com.cn
          NickName:yesjoy
          MSN:myesjoy@hotmail.com
          QQ:150230516

          〖總在尋夢 所以苦痛〗

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          Hibernate在線

          Java友情

          Java認證

          linux經典

          OA系統

          • ¤易能協同辦公系統¤
          • 流程管理、知識管理、客戶關系管理、輔助辦公
          • ¤黃城網絡辦公系統3.0¤
          • B/S結構,適用于Intranet/Internet應用,實現無地域限制的全球辦公,具有郵件管理、業務管理、網絡硬盤、智能工作流等功能。

          Spring在線

          Structs在線

          專家專欄

          企業信息化

          大型設備共享系統

          工作流

          工作流產品

          網上購書

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          在本章介紹了線性表的邏輯結構及它的兩種存儲結構:順序表和鏈表。通過對它們的討論可知它們各有優缺點,順序存儲有三個優點:
              (1) 
          方法簡單,各種高級語言中都有數組,容易實現。
              (2) 
          不用為表示結點間的邏輯關系而增加額外的存儲開銷。
              (3) 
          順序表具有按元素序號隨機訪問的特點。
              
          但它也有兩個缺點:
          (1)
          在順序表中做插入刪除操作時,平均移動大約表中一半的元素,因此對n較大的順序表效率低。
          (2)
          需要預先分配足夠大的存儲空間,估計過大,可能會導致順序表后部大量閑置;預先分配過小,又會造成溢出。
          鏈表的優缺點恰好與順序表相反。在實際中怎樣選取存儲結構呢?通常有以下幾點考慮:
              
          1.基于存儲的考慮
          順序表的存儲空間是靜態分配的,在程序執行之前必須明確規定它的存儲規模,也就是說事先對"MAXSIZE"要有合適的設定,過大造成浪費,過小造成溢出??梢妼€性表的長度或存儲規模難以估計時,不宜采用順序表;鏈表不用事先估計存儲規模,但鏈表的存儲密度較低,存儲密度是指一個結點中數據元素所占的存儲單元和整個結點所占的存儲單元之比。顯然鏈式存儲結構的存儲密度是小于1的。
          2.基于運算的考慮
          在順序表中按序號訪問ai的時間性能時O(1),而鏈表中按序號訪問的時間性能O(n),所以如果經常做的運算是按序號訪問數據元素,顯然順序表優于鏈表;而在順序表中做插入、刪除時平均移動表中一半的元素,當數據元素的信息量較大且表較長時,這一點是不應忽視的;在鏈表中作插入、刪除,雖然也要找插入位置,但操作主要是比較操作,從這個角度考慮顯然后者優于前者。
          3.基于環境的考慮
          順序表容易實現,任何高級語言中都有數組類型,鏈表的操作是基于指針的,相對來講前者簡單些,也是用戶考慮的一個因素。
          總之,兩中存儲結構各有長短,選擇那一種由實際問題中的主要因素決定。通常較穩定的線性表選擇順序存儲,而頻繁做插入刪除的即動態性較強的線性表宜選擇鏈式存儲。
          posted on 2007-08-01 09:15 ★yesjoy★ 閱讀(4812) 評論(0)  編輯  收藏 所屬分類: 數據結構

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


          網站導航:
           
          主站蜘蛛池模板: 聂拉木县| 阆中市| 游戏| 荣昌县| 怀宁县| 普洱| 阿勒泰市| 峡江县| 阜新市| 新建县| 贵德县| 肇源县| 邹城市| 铜梁县| 彭山县| 甘洛县| 新田县| 德兴市| 霍林郭勒市| 萨迦县| 雷山县| 紫金县| 麻栗坡县| 子洲县| 化州市| 宁国市| 石景山区| 安龙县| 平湖市| 浪卡子县| 溆浦县| 中阳县| 紫阳县| 黑河市| 潢川县| 湟源县| 鄂尔多斯市| 永川市| 炉霍县| 同心县| 贵南县|