新聞中心
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
線性表的實(shí)現(xiàn)方式有哪些?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
線性表有2種實(shí)現(xiàn)方式,分別是:1、順序存儲(chǔ)結(jié)構(gòu),其元素所占的存儲(chǔ)空間是連續(xù)的且按邏輯順序依次存放的;2、鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),是可以不連續(xù)的一組任意的存儲(chǔ)單元,有兩部分存儲(chǔ),一部分存放數(shù)據(jù)元素值的數(shù)據(jù)域,一部分存放直接前驅(qū)或直接后繼結(jié)點(diǎn)的指針域。
線性表有兩種基本的存儲(chǔ)結(jié)構(gòu):順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。
1、順序表
具有以下兩個(gè)基本特點(diǎn):
(1) 線性表的所有元素所占的存儲(chǔ)空間是連續(xù)的。
(2) 線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。
2、線性表的鏈?zhǔn)酱鎯?chǔ)
線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)就是用一組任意的存儲(chǔ)單元(可以是不連續(xù)的)存儲(chǔ)線性表的數(shù)據(jù)元素。
對(duì)線性表中的每一個(gè)數(shù)據(jù)元素,都需用兩部分來存儲(chǔ):一部分用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域;另一部分用于存放直接前驅(qū)或直接后繼結(jié)點(diǎn)的地址(指針),稱為指針域,稱這種存儲(chǔ)單元為結(jié)點(diǎn)。
3、循環(huán)鏈表
循環(huán)鏈表(Circular Linked List)是另一種形式的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。它將單鏈表中最后一個(gè)結(jié)點(diǎn)的指針指向鏈表的頭結(jié)點(diǎn),使整個(gè)鏈表頭尾相接形成一個(gè)環(huán)形。
4、雙向鏈表
雙向鏈?zhǔn)绞怯脙蓚€(gè)指針表示結(jié)點(diǎn)間的邏輯關(guān)系。即增加了一個(gè)指向其直接前驅(qū)的指針域,這樣形成的鏈表有兩條不同方向的鏈,前驅(qū)和后繼,因此稱為雙鏈表。
typedef struct DNode{ ElemType data; struct DNode *prior; struct DNode *next; }Dnode,*DuLinkList;
5、實(shí)際使用過程中的定義形式
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
分享標(biāo)題:線性表的實(shí)現(xiàn)方式有哪些-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.dlmjj.cn/article/dehidi.html