數(shù)據(jù)結(jié)構(gòu)(Java描述)之線性表

基礎(chǔ)概念

數(shù)據(jù)結(jié)構(gòu)是相互之間存在一種或多種關(guān)系的數(shù)據(jù)元素的集合。

邏輯結(jié)構(gòu)和物理結(jié)構(gòu) 

關(guān)于數(shù)據(jù)結(jié)構(gòu),我們可以從邏輯結(jié)構(gòu)和物理結(jié)構(gòu)這兩個維度去描述

邏輯結(jié)構(gòu)是數(shù)據(jù)對象中數(shù)據(jù)元素之間的關(guān)系,是從邏輯意義上去描述的數(shù)據(jù)之間的組織形式。

邏輯結(jié)構(gòu)有4種:

  • 集合結(jié)構(gòu)(數(shù)據(jù)元素之間僅以集合的方式體現(xiàn),元素之間沒有別的關(guān)系)
  • 線性結(jié)構(gòu)(數(shù)據(jù)元素之間存在一對一的關(guān)系)
  • (數(shù)據(jù)元素之間為一對多或多對一的關(guān)系)
  • (數(shù)據(jù)元素之間為多對多的關(guān)系)

物理結(jié)構(gòu)則是邏輯結(jié)構(gòu)在計算機(jī)中內(nèi)存中的存儲形式,分為兩種:

  • 順序存儲結(jié)構(gòu)
  • 鏈?zhǔn)酱鎯Y(jié)構(gòu)

線性表(list)

性表是零個或多個數(shù)據(jù)元素的的有限序列

線性表是線性結(jié)構(gòu),元素之間存在一對一的關(guān)系,線性表可通過順序和鏈?zhǔn)絻煞N方式來實現(xiàn)。

順序存儲結(jié)構(gòu),用一段地址連續(xù)的存儲單元依次存儲線性表的數(shù)據(jù)元素

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式