![[課件]數(shù)據(jù)結(jié)構(gòu)第二章線性表.ppt_第1頁(yè)](http://file.renrendoc.com/FileRoot1/2019-1/31/41d1513b-a328-4141-aeda-25397aad441d/41d1513b-a328-4141-aeda-25397aad441d1.gif)
![[課件]數(shù)據(jù)結(jié)構(gòu)第二章線性表.ppt_第2頁(yè)](http://file.renrendoc.com/FileRoot1/2019-1/31/41d1513b-a328-4141-aeda-25397aad441d/41d1513b-a328-4141-aeda-25397aad441d2.gif)
![[課件]數(shù)據(jù)結(jié)構(gòu)第二章線性表.ppt_第3頁(yè)](http://file.renrendoc.com/FileRoot1/2019-1/31/41d1513b-a328-4141-aeda-25397aad441d/41d1513b-a328-4141-aeda-25397aad441d3.gif)
![[課件]數(shù)據(jù)結(jié)構(gòu)第二章線性表.ppt_第4頁(yè)](http://file.renrendoc.com/FileRoot1/2019-1/31/41d1513b-a328-4141-aeda-25397aad441d/41d1513b-a328-4141-aeda-25397aad441d4.gif)
![[課件]數(shù)據(jù)結(jié)構(gòu)第二章線性表.ppt_第5頁(yè)](http://file.renrendoc.com/FileRoot1/2019-1/31/41d1513b-a328-4141-aeda-25397aad441d/41d1513b-a328-4141-aeda-25397aad441d5.gif)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章 線性表,線性結(jié)構(gòu)特點(diǎn):在數(shù)據(jù)元素的非空有限集中 存在唯一的一個(gè)被稱作“第一個(gè)”的數(shù)據(jù)元素 存在唯一的一個(gè)被稱作“最后一個(gè)”的數(shù)據(jù)元素 除第一個(gè)外,集合中的每個(gè)數(shù)據(jù)元素均只有一個(gè)前驅(qū) 除最后一個(gè)外,集合中的每個(gè)數(shù)據(jù)元素均只有一個(gè)后繼,2.1 線性表的類型定義(P18-19) 定義:一個(gè)線性表是n個(gè)數(shù)據(jù)元素的有限序列,例 英文字母表(A,B,C,Z)是一個(gè)線性表,特征:(P19) 元素個(gè)數(shù)n表長(zhǎng)度,n=0空表 1in時(shí) ai的直接前驅(qū)是ai-1,a1無(wú)直接前驅(qū) ai的直接后繼是ai+1,an無(wú)直接后繼 i為數(shù)據(jù)元素ai在線性表中的位序,2.2 線性表的順序存儲(chǔ)結(jié)構(gòu) 順序表: 定義:用一組地址連續(xù)的存儲(chǔ)單元存放一個(gè)線性表叫 元素地址計(jì)算方法: LOC(ai)=LOC(a1)+(i-1)*L LOC(ai+1)=LOC(ai)+L 其中: L一個(gè)元素占用的存儲(chǔ)單元個(gè)數(shù) LOC(ai)線性表第i個(gè)元素的地址 LOC(a1)起始地址,基地址 特點(diǎn): 實(shí)現(xiàn)邏輯上相鄰物理地址相鄰 實(shí)現(xiàn)隨機(jī)存取 實(shí)現(xiàn):可用C語(yǔ)言的一維數(shù)組實(shí)現(xiàn),#define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 Typedef struct ElemType * elem; int length; int listsize; SqList;,數(shù)據(jù)元素不是簡(jiǎn)單類型時(shí),可定義結(jié)構(gòu)體數(shù)組,動(dòng)態(tài)申請(qǐng)內(nèi)存 L.elem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType);,插入 定義:線性表的插入是指在第i(1i n+1)個(gè)元素之前插入一個(gè)新的數(shù)據(jù)元素x,使長(zhǎng)度為n的線性表,變成長(zhǎng)度為n+1的線性表,需將第i至第n共(n-i+1)個(gè)元素后移,算法,Ch2_1.c,x,算法時(shí)間復(fù)雜度T(n) 設(shè)Pi是在第i個(gè)元素之前插入一個(gè)元素的概率,則在長(zhǎng)度為n的線性表中插入一個(gè)元素時(shí),所需移動(dòng)的元素次數(shù)的平均次數(shù)為:,刪除 定義:線性表的刪除是指將第i(1i n)個(gè)元素刪除,使長(zhǎng)度為n的線性表,變成長(zhǎng)度為n-1的線性表,需將第i+1至第n共(n-i)個(gè)元素前移,算法,Ch2_2.c,算法評(píng)價(jià) 設(shè)Qi是刪除第i個(gè)元素的概率,則在長(zhǎng)度為n的線性表中刪除一個(gè)元素所需移動(dòng)的元素次數(shù)的平均次數(shù)為:,故在順序表中插入或刪除一個(gè)元素時(shí),平均移動(dòng)表的一半元素,當(dāng)n很大時(shí),效率很低,合并順序表 已知順序表La和Lb的順序按值非遞減排列,歸并La和Lb得到新的順序表Lc,Lc的元素也按值非遞減排列 基本操作是“復(fù)制”,設(shè)2個(gè)指針i和j,分別指向2個(gè)表當(dāng)前處理的元素,當(dāng)i不大于j時(shí)復(fù)制i所指元素到Lc中,否則復(fù)制j所指元素到Lc中,Ch2_3.c,順序存儲(chǔ)結(jié)構(gòu)的優(yōu)缺點(diǎn) 優(yōu)點(diǎn) 邏輯相鄰,物理相鄰 可隨機(jī)存取任一元素 存儲(chǔ)空間使用緊湊 缺點(diǎn) 插入、刪除操作需要移動(dòng)大量的元素 預(yù)先分配空間需按最大空間分配,利用不充分 表容量難以擴(kuò)充,2.3 線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) 特點(diǎn): 用一組任意的存儲(chǔ)單元存儲(chǔ)線性表的數(shù)據(jù)元素 利用指針實(shí)現(xiàn)了用不相鄰的存儲(chǔ)單元存放邏輯上相鄰的元素 每個(gè)數(shù)據(jù)元素ai,除存儲(chǔ)本身信息外,還需存儲(chǔ)其直接后繼的信息 結(jié)點(diǎn) 數(shù)據(jù)域:元素本身信息 指針域:指示直接后繼的存儲(chǔ)位置,例 線性表 (ZHAO,QIAN,SUN,LI,ZHOU,WU,ZHENG,WANG),43,13,1,NULL,37,7,19,25,頭指針,實(shí)現(xiàn),typedef struct LNode ElemType data; struct LNode *next; LNode,*LinkList;,LNode *h,*p;,(*p)表示p所指向的結(jié)點(diǎn) (*p).datap-data表示p指向結(jié)點(diǎn)的數(shù)據(jù)域 (*p).nextp-next表示p指向結(jié)點(diǎn)的指針域,生成一個(gè)新結(jié)點(diǎn):p=(LinkList) malloc ( sizeof ( Lnode ); 系統(tǒng)回收p結(jié)點(diǎn):free(p),線性鏈表 定義:結(jié)點(diǎn)中只含一個(gè)指針域的鏈表叫,也叫單鏈表,頭結(jié)點(diǎn):在單鏈表第一個(gè)結(jié)點(diǎn)前附設(shè)一個(gè)結(jié)點(diǎn)叫 頭結(jié)點(diǎn)指針域?yàn)榭毡硎揪€性表為空,單鏈表的基本運(yùn)算 查找:查找單鏈表中是否存在結(jié)點(diǎn)X,若有則返回指向X結(jié)點(diǎn)的指針;否則返回NULL 算法描述,算法評(píng)價(jià),插入:在線性表兩個(gè)數(shù)據(jù)元素a和b間插入x,已知p指向a,s-next=p-next;,p-next=s;,算法描述,算法評(píng)價(jià),Ch2_4.c,算法描述,算法評(píng)價(jià),刪除:?jiǎn)捂湵碇袆h除b,設(shè)p指向a,p-next=p-next-next;,Ch2_5.c,動(dòng)態(tài)建立單鏈表算法:設(shè)線性表n個(gè)元素已存放在數(shù)組a中,建立一個(gè)單鏈表,h為頭指針,算法描述,算法評(píng)價(jià),Ch2_6.c,單鏈表特點(diǎn) 它是一種動(dòng)態(tài)結(jié)構(gòu),整個(gè)存儲(chǔ)空間為多個(gè)鏈表共用 不需預(yù)先分配空間 指針占用額外存儲(chǔ)空間 不能隨機(jī)存取,查找速度慢,循環(huán)鏈表(circular linked list) 循環(huán)鏈表是表中最后一個(gè)結(jié)點(diǎn)的指針指向頭結(jié)點(diǎn),使鏈表構(gòu)成環(huán)狀 特點(diǎn):從表中任一結(jié)點(diǎn)出發(fā)均可找到表中其他結(jié)點(diǎn),提高查找效率 操作與單鏈表基本一致,循環(huán)條件不同 單鏈表p或p-next=NULL 循環(huán)鏈表p或p-next=h,雙向鏈表(double linked list) 單鏈表具有單向性的缺點(diǎn) 結(jié)點(diǎn)定義,typedef struct DuLNode ElemType tata; struct DuLNode *prior,*next; DuLNode ,*DuLinkList;,p-prior-next= p= p-next-proir;,刪除,算法描述,算法評(píng)價(jià):T(n)=O(1),p-prior-next=p-next;,p-next-prior=p-prior;,Status ListDelete_Dul(DuLinkList return OK ,Status ListInsert_Dul(DuLinkList return OK ,算法描述,算法評(píng)價(jià):T(n)=O(1),插入,2.4 線性表的應(yīng)用舉例 一元多項(xiàng)式的表示及相加 一元多項(xiàng)式的表示:,可用線性表P表示,但對(duì)S(x)這樣的多項(xiàng)式浪費(fèi)空間,用數(shù)據(jù)域含兩個(gè)數(shù)據(jù)項(xiàng)的線性表表示,其存儲(chǔ)結(jié)構(gòu)可以用順序存儲(chǔ)結(jié)構(gòu)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育賽事規(guī)則及裁判法測(cè)試
- 版權(quán)轉(zhuǎn)讓及保密協(xié)議內(nèi)容條款
- 市政工程材料選擇試題及答案
- 股東股權(quán)出資額驗(yàn)證證明書(7篇)
- 網(wǎng)絡(luò)安全管理與防護(hù)技能評(píng)估題
- 電商平臺(tái)的運(yùn)營(yíng)與推廣策略
- 企業(yè)電力設(shè)施維護(hù)與檢修協(xié)議
- 針對(duì)性的中級(jí)經(jīng)濟(jì)師試題及答案研究
- 造紙?jiān)吓c化學(xué)品作業(yè)指導(dǎo)書
- 2025年市政工程設(shè)備管理試題及答案
- 貴州省往年氣象局筆試公共基礎(chǔ)題庫(kù)
- 2024-2025學(xué)年冀教版七年級(jí)英語(yǔ)下冊(cè)全冊(cè)教案
- 2025年江蘇省鹽城市亭湖區(qū)中考一?;瘜W(xué)試題(原卷版+解析版)
- 美容師職業(yè)形象與禮儀考察試題及答案
- 困難氣道管理指南2024
- 2025年新音樂(lè)節(jié)明星藝人歌手演出場(chǎng)費(fèi)報(bào)價(jià)單
- (一模)青島市2025年高三年級(jí)第一次適應(yīng)性檢測(cè)英語(yǔ)試卷(含標(biāo)準(zhǔn)答案)+聽(tīng)力材料
- 交通中國(guó)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋上海工程技術(shù)大學(xué)
- GB/T 28185-2025城鎮(zhèn)供熱用換熱機(jī)組
- 川教版(2019)小學(xué)信息技術(shù)四年級(jí)下冊(cè) 第二單元第3節(jié)《圖文并茂》教學(xué)設(shè)計(jì)及反思
- 烹飪?cè)现R(shí)試題庫(kù)(附參考答案)
評(píng)論
0/150
提交評(píng)論