數(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í)是年輕人改變自己的最好方式