線性表

1锉桑、線性表的定義
線性表(List):零個(gè)或多個(gè)數(shù)據(jù)元素的有限序列

第一個(gè)元素?zé)o前驅(qū)铺厨,最后一個(gè)元素?zé)o后繼陪白,其他元素都有且只有一個(gè)前驅(qū)和后繼颈走。然后,線性表強(qiáng)調(diào)是有限的咱士,

線性表元素的個(gè)數(shù)n(n≥0)定義為線性表的長(zhǎng)度立由,當(dāng)n=0時(shí)轧钓,成為空表。

2锐膜、線性表的抽象數(shù)據(jù)類型


對(duì)于不同的應(yīng)用毕箍,線性表的基本操作是不同的,上述操作是最基本的枣耀,對(duì)于實(shí)際問題中涉及的關(guān)于線性表的更復(fù)雜操作霉晕,完全可以用這些基本操作的組合來實(shí)現(xiàn)。

3捞奕、線性表的順序存儲(chǔ)結(jié)構(gòu)

3.1順序存儲(chǔ)定義

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

3.2順序存儲(chǔ)結(jié)構(gòu)的插入與刪除
3.2.1


插入
刪除1

刪除2

3.2.2線性表順序存儲(chǔ)結(jié)構(gòu)的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
①無須為表示表中元素之間的邏輯關(guān)系而增加額外的存儲(chǔ)空間
②可以快速地存取表中任一位置的元素

缺點(diǎn):
①插入和刪除操作需要移動(dòng)大量元素
②當(dāng)線性表長(zhǎng)度變化較大時(shí)颅围,難以確定存儲(chǔ)空間的容量
③造成存儲(chǔ)空間的“碎片”

4伟葫、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的特點(diǎn)是用一組任意的存儲(chǔ)單元存儲(chǔ)線性表的數(shù)據(jù)元素,這組存儲(chǔ)單元可以是連續(xù)的院促,也可以是不連續(xù)的筏养。這就意味著,這些數(shù)據(jù)元素可以存在內(nèi)存未被占用的任意位置
以前在順序結(jié)構(gòu)中常拓,每個(gè)數(shù)據(jù)元素只需要存數(shù)據(jù)元素信息渐溶,現(xiàn)在鏈?zhǔn)浇Y(jié)構(gòu)中,除了要存儲(chǔ)元素信息外弄抬,還要存儲(chǔ)它的后繼元素的存儲(chǔ)地址茎辐。


頭指針與頭結(jié)點(diǎn)的異同


image.png

結(jié)點(diǎn)由存放數(shù)據(jù)元素的數(shù)據(jù)域以及存放后繼結(jié)點(diǎn)地址的指針域組成。

單鏈表結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)優(yōu)缺點(diǎn)


image.png

結(jié)論:若線性表需要頻繁查找掂恕,很少進(jìn)行插入和刪除操作時(shí)拖陆,宜采用順序存儲(chǔ)結(jié)構(gòu)。若需要頻繁插入和刪除時(shí)懊亡,宜采用單鏈表結(jié)構(gòu)依啰。

5、靜態(tài)鏈表

C語言具有指針能力店枣,使得它可以非常容易操作內(nèi)存中的地址和數(shù)據(jù)速警,但有些語言沒有指針,可以用數(shù)組代替鸯两。
我們讓數(shù)組的元素都是由兩個(gè)數(shù)據(jù)域組成坏瞄,data
和cur。也就是說甩卓,數(shù)組的每一個(gè)下標(biāo)都對(duì)應(yīng)一個(gè)data和一個(gè)cur鸠匀。數(shù)據(jù)域data,用來存放數(shù)據(jù)元素,也就是通常我們要處理的數(shù)據(jù)逾柿,而游標(biāo)cur相當(dāng)于單鏈表中國(guó)的nexe指針缀棍,存放該元素的后繼在數(shù)組中的下標(biāo)宅此。
我們把這種用數(shù)組描述的鏈表叫做靜態(tài)鏈表,這種描述方法還有起名叫做游標(biāo)實(shí)現(xiàn)法爬范。

假設(shè)我們已經(jīng)將數(shù)據(jù)存入靜態(tài)鏈表父腕,比如分別存放著“甲”、“乙”青瀑、“丁”璧亮、“戊”、“己”斥难、“庚”等數(shù)據(jù)枝嘶,則它將處于下圖狀態(tài):


此時(shí)“甲”這里存有下一元素“乙”的游標(biāo)2,“乙”則存有下一元素“丁”的下標(biāo)3哑诊,而“庚”是最后一個(gè)有值元素群扶,所以它的cur設(shè)置為0。而最后一個(gè)元素的cur則因“甲”是第一有值元素而存有它的下標(biāo)為1.而第一個(gè)元素則因空閑空間的第一個(gè)元素下標(biāo)為7镀裤,所以它的cur存有7竞阐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市暑劝,隨后出現(xiàn)的幾起案子骆莹,更是在濱河造成了極大的恐慌,老刑警劉巖担猛,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幕垦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡毁习,警方通過查閱死者的電腦和手機(jī)智嚷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門卖丸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纺且,“玉大人,你說我怎么就攤上這事稍浆≡芈担” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵衅枫,是天一觀的道長(zhǎng)嫁艇。 經(jīng)常有香客問我,道長(zhǎng)弦撩,這世上最難降的妖魔是什么步咪? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮益楼,結(jié)果婚禮上猾漫,老公的妹妹穿的比我還像新娘点晴。我一直安慰自己,他們只是感情好悯周,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布粒督。 她就那樣靜靜地躺著,像睡著了一般禽翼。 火紅的嫁衣襯著肌膚如雪屠橄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天闰挡,我揣著相機(jī)與錄音锐墙,去河邊找鬼。 笑死解总,一個(gè)胖子當(dāng)著我的面吹牛贮匕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播花枫,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼刻盐,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了劳翰?” 一聲冷哼從身側(cè)響起敦锌,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎佳簸,沒想到半個(gè)月后乙墙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡生均,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年听想,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片马胧。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汉买,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出佩脊,到底是詐尸還是另有隱情蛙粘,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布威彰,位于F島的核電站出牧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏歇盼。R本人自食惡果不足惜舔痕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧伯复,春花似錦盈咳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至组底,卻和暖如春丈积,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背债鸡。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工江滨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人厌均。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓唬滑,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親棺弊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子晶密,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容