鏈表和數組的區別 各有什么優缺點


1)數組在內存中是逐個存放的,也就是說倘若數組的第一個元素在地址A,則數組第二個元素就在地址A+1。

而鏈表則不是,鏈表每個節點沒有相對固定的位置關系。某個節點在地址A其后的節點不一定是A+1,而在內存的其他空閑區域,呈現一種隨機的狀態。

2)數組一旦顯式的被申明后,其大小就固定了,不能動態進行擴充。而鏈表則可以,可以動態生成節點並且添加到已有的鏈表后面。

3)鏈表靈活,但是空間和時間額外耗費較大;數組大小固定,元素位置固定,但是操作不靈活,且容易浪費空間,但是時間耗費較小,尤其是元素變化不大的時候效率很高。雙向鏈表比單向的更靈活,但是空間耗費也更大

。。。。。

鏈表的特性是在中間任意位置添加刪除元素的都非常的快,不需要移動其它的元素。 
鏈表顧名思義,要把各個元素鏈接起來才算撒。   
  通常鏈表每一個元素都要保存一個指向下一個元素的指針(單鏈表)。   
  雙鏈表的化每個元素即要保存到下一個元素的指針,還要保存一個上一個元素的指針。   
  循環鏈表則把最后一個元素中保存下一個元素指針指向第一個元素。   
數組是一組具有相同類型和名稱的變量的集合。這些變量稱為數組的元素,每個數組元素都有一個編號,
這個編號叫做下標,我們可以通過下標來區別這些元素。數組元素的個數有時也稱之為數組的長度。

數組查改方便,鏈表增刪效率高。

轉自:http://www.cnblogs.com/pre_con/archive/2009/05/27/1490745.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM