數(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)這兩個(gè)維度去描述

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

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

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

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

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

線性表(list)

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

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

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

延伸閱讀

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