點(diǎn)擊進(jìn)入:2011計(jì)算機(jī)等考二級公共基礎(chǔ)知識講義匯總>>
1.3 線性表及其順序存儲(chǔ)結(jié)構(gòu)
1、線性表由一組數(shù)據(jù)元素構(gòu)成,數(shù)據(jù)元素的位置只取決于自己的序號,元素之間的相對位置是線性的。線性表是由n(n≥0)個(gè)數(shù)據(jù)元素組成的一個(gè)有限序列,表中的每一個(gè)數(shù)據(jù)元素,除了第一個(gè)外,有且只有一個(gè)前件,除了最后一個(gè)外,有且只有一個(gè)后件。線性表中數(shù)據(jù)元素的個(gè)數(shù)稱為線性表的長度。線性表可以為空表。
*:線性表是一種存儲(chǔ)結(jié)構(gòu),它的存儲(chǔ)方式:順序和鏈?zhǔn)健?/P>
2、線性表的順序存儲(chǔ)結(jié)構(gòu)具有兩個(gè)基本特點(diǎn):(1)線性表中所有元素所占的存儲(chǔ)空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。
*:由此可以看出,在線性表的順序存儲(chǔ)結(jié)構(gòu)中,其前后件兩個(gè)元素在存儲(chǔ)空間中是緊鄰的,且前件元素一定存儲(chǔ)在后件元素的前面,可以通過計(jì)算機(jī)直接確定第i個(gè)結(jié)點(diǎn)的存儲(chǔ)地址。
3、順序表的插入、刪除運(yùn)算(學(xué)吧學(xué)吧獨(dú)家稿件)
(1)順序表的插入運(yùn)算:在一般情況下,要在第i(1≤i≤n)個(gè)元素之前插入一個(gè)新元素時(shí),首先要從最后一個(gè)(即第n個(gè))元素開始,直到第i個(gè)元素之間共n-i+1個(gè)元素依次向后移動(dòng)一個(gè)位置,移動(dòng)結(jié)束后,第i個(gè)位置就被空出,然后將新元素插入到第i項(xiàng)。插入結(jié)束后,線性表的長度就增加了1。
*:順性表的插入運(yùn)算時(shí)需要移動(dòng)元素,在等概率情況下,平均需要移動(dòng)n/2個(gè)元素。
(2)順序表的刪除運(yùn)算:在一般情況下,要?jiǎng)h除第i(1≤i≤n)個(gè)元素時(shí),則要從第i+1個(gè)元素開始,直到第n個(gè)元素之間共n-i個(gè)元素依次向前移動(dòng)一個(gè)位置。刪除結(jié)束后,線性表的長度就減小了1。
*:進(jìn)行順性表的刪除運(yùn)算時(shí)也需要移動(dòng)元素,在等概率情況下,平均需要移動(dòng)(n-1)/2個(gè)元素。插入、刪除運(yùn)算不方便。
相關(guān)推薦:
2011計(jì)算機(jī)等考二級公共基礎(chǔ)知識要點(diǎn)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |