freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第2章線性表-wenkub

2022-08-19 09:54:59 本頁面
 

【正文】 性表 LB 中的結(jié)點(diǎn)為遞增序。 15 物料管理 LILST 15 DataStructures:LiLst LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2 , 3 , 5 , 6, 8, 8 ) i j k LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2, 3, 5, 6, 8, 8, 9, 11, 11, 15, 20) 合并的方法如下: 2. 基本操作: 插入、刪除、查找 …… :已知線性表 LA 和線性表 LB 中的結(jié)點(diǎn)為遞增序。 13 物料管理 LILST 13 DataStructures:LiLst LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2 , 3 , 5 , 6, 8 ) i j k LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2, 3, 5, 6, 8, 8, 9, 11, 11, 15, 20) 合并的方法如下: 2. 基本操作: 插入、刪除、查找 …… :已知線性表 LA 和線性表 LB 中的結(jié)點(diǎn)為遞增序。 11 物料管理 LILST 11 DataStructures:LiLst LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2 , 3 , 5 , 6 ) i j k LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2, 3, 5, 6, 8, 8, 9, 11, 11, 15, 20) 合并的方法如下: 2. 基本操作: 插入、刪除、查找 …… :已知線性表 LA 和線性表 LB 中的結(jié)點(diǎn)為遞增序。 9 物料管理 LILST 9 DataStructures:LiLst LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2 , 3 , 5 ) i j k LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2, 3, 5, 6, 8, 8, 9, 11, 11, 15, 20) 合并的方法如下: 2. 基本操作: 插入、刪除、查找 …… :已知線性表 LA 和線性表 LB 中的結(jié)點(diǎn)為遞增序。 7 物料管理 LILST 7 DataStructures:LiLst LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2 , 3 ) i j k LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2, 3, 5, 6, 8, 8, 9, 11, 11, 15, 20) 合并的方法如下: 2. 基本操作: 插入、刪除、查找 …… :已知線性表 LA 和線性表 LB 中的結(jié)點(diǎn)為遞增序。 5 物料管理 LILST 5 DataStructures:LiLst LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2, 3, 5, 6, 8, 8, 9, 11, 11, 15, 20) 合并的方法如下: LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2) i j k 2. 基本操作: 插入、刪除、查找 …… :已知線性表 LA 和線性表 LB 中的結(jié)點(diǎn)為遞增序。 線性表的邏輯結(jié)構(gòu) 3 物料管理 LILST 3 DataStructures:LiLst 線性表 (Linear_list)是 a1,a2,… ,an,n(≥0) 個(gè)數(shù)據(jù)元素的有限序列。或者 存在 唯一的 一個(gè)被稱之為 “ 第一個(gè) ” 的結(jié)點(diǎn)。 存在 唯一的 一個(gè)被稱之為 “ 最后一個(gè) ” 的結(jié)點(diǎn)。對 n0,除了第一個(gè)和最后一個(gè)元素外,其余各節(jié)點(diǎn)有且僅有一個(gè)直接前驅(qū)和直接后繼。將 LA 和 LB 進(jìn)行合并至 另一線性表 LC, 并仍為遞增序。將 LA 和 LB 進(jìn)行合并至 另一線性表 LC, 并仍為遞增序。將 LA 和 LB 進(jìn)行合并至 另一線性表 LC, 并仍為遞增序。將 LA 和 LB 進(jìn)行合并至 另一線性表 LC, 并仍為遞增序。將 LA 和 LB 進(jìn)行合并至 另一線性表 LC, 并仍為遞增序。將 LA 和 LB 進(jìn)行合并至 另一線性表 LC, 并仍為遞增序。將 LA 和 LB 進(jìn)行合并至 另一線性表 LC, 并仍為遞增序。將 LA 和 LB 進(jìn)行合并至 另一線性表 LC, 并仍為遞增序。將 LA 和 LB 進(jìn)行合并至 另一線性表 LC, 并仍為遞增序。將 LA 和 LB 進(jìn)行合并至 另一線性表 LC, 并仍為遞增序。 Lc) { InitiList( Lc )。 = ListLength(Lb)。 GetElem(Lb,j,bj)。 ++j。 }。 }。如用數(shù)組表示線性表。 則: an ai1 a2 a1 ai LOC(ai) = LOC(ai1) + L = LOC(ai2) + 2L = LOC(ai(i1)) + (i1)L = LOC(a1) + (i1)L } seqlist。 L=malloc(sezeof(seqlist))。 主函數(shù)調(diào)用: Main(){ Seqlist *L。插第 4 個(gè)結(jié)點(diǎn)之前,移動(dòng) 6-( 4- 1) 次。 在一般情況下,插在第 i 個(gè)結(jié)點(diǎn)之前,移動(dòng) n(i1) 次 插在第 1 個(gè)結(jié)點(diǎn)之前,移動(dòng) n 次 插在第 2 個(gè)結(jié)點(diǎn)之前,移動(dòng) n1 次 插在第 i 個(gè)結(jié)點(diǎn)之前,移動(dòng) n(i1) 次 插在第 n 個(gè)結(jié)點(diǎn)之前,移動(dòng) 1 次。 i =1 n 30 物料管理 LILST 30 DataStructures:LiLst 插入和刪除的時(shí)間復(fù)雜性分析: 刪除 31 物料管理 LILST 31 DataStructures:LiLst 插入和刪除的時(shí)間復(fù)雜性分析: 在長度為 n 的線性表中刪除一個(gè)結(jié)點(diǎn)的平均次數(shù)為: ∑(ni)/n = (n1)/2 時(shí)間復(fù)雜性為 O(n)。 32 物料管理 LILST 32 DataStructures:LiLst 插入、刪除、查找的實(shí)現(xiàn)算法: return(0)。 /*結(jié)點(diǎn)移動(dòng) */ Ldata[i1]=x。線性表的第 i 個(gè)結(jié)點(diǎn)存于 Lelem[i1] 之中。} for(j=i。 return(1)。 36 物料管理 LILST 36 DataStructures:LiLst 順序存儲結(jié)構(gòu)的優(yōu)點(diǎn)和缺點(diǎn) ? 優(yōu)點(diǎn): ; 。 現(xiàn)在我們從兩個(gè)角度來討論鏈表: ,鏈表可分為動(dòng)態(tài)鏈表和靜態(tài)鏈表; ,鏈表可分為單鏈表、循環(huán)鏈 表和雙鏈表。 頭指針 :指向鏈表頭結(jié)點(diǎn)的指針。 Node *s。 if(c!=’$’) /*為讀入的字符分配存儲空間 */ { s=(Node*)malloc(sizeof(Node))。 } else flag=0。 L=(Node * )malloc(sizeof(Node))。 輸入 “ $”時(shí) flag為 0, 建表結(jié)束 */ { c=getchar()。 r=s } else { flag=0。 49 物料管理 LILST 49 DataStructures:LiLst 按序號查找算法實(shí)現(xiàn) / * 在帶頭結(jié)點(diǎn)的單鏈表 L中查找第 i個(gè)結(jié)點(diǎn) , 若找到 (1≤i≤n) , 則返回該結(jié)點(diǎn)的存儲位置 。查找過程從單鏈表的頭指針指向的頭結(jié)點(diǎn)出發(fā),順著鏈逐個(gè)將結(jié)點(diǎn)的值和給定值 e作比較。 / * 從表中第一個(gè)結(jié)點(diǎn)比較 * / while (p!=NULL) if (pdata!=key) p=pnext。 e s a1 … … an ∧ ai1 ai e s pre L a1 … … an ∧ pre ai1 ai 53 物料管理 LILST 53 DataStructures:LiLst 單鏈表插入操作算法實(shí)現(xiàn) void InsList(LinkList L,int i,ElemType e) { /*在帶頭結(jié)點(diǎn)的單鏈表 L中第 i個(gè)結(jié)點(diǎn)之前插入值為 e的新結(jié)點(diǎn) 。 while(pre!=NULLamp。 } if(k!=i1) { printf(“插入位置不合理 ! ” ); return。 prenext=s。 int k =0。 k=k+1。 pnext=pnextnext 。 int ListLength(LinkList L) /*L為帶頭結(jié)點(diǎn)的 單鏈表 */ { Node *p。 j ++。 ? 算法思想: 由集合運(yùn)算的規(guī)則可知,集合的差 AB中包含所有屬于集合 A而不屬于集合 B的元素。 pre=LA。amp。 p=pnext。 } } } 59 物料管理 LILST 59 DataStructures:LiLst 循環(huán)鏈表 循環(huán)鏈表 (Circular Linked List) 是一個(gè)首尾相接的鏈表。 60 物料管理 LILST 60 DataStructures:LiLst 帶頭結(jié)點(diǎn)的循環(huán)單鏈表示意圖 L a1 … … ai1 ai an L a1 … … ai1 ai an rear *(rearnext) *rear 空鏈表 帶 頭 結(jié)點(diǎn)的一般形式 帶 尾 結(jié)點(diǎn)的一般形式 61 物料管理 LILST 61 DataStructures:LiLst 循環(huán)單鏈表合并為一個(gè)循環(huán)單鏈表 已知 : 有兩個(gè)帶頭結(jié)點(diǎn)的循環(huán)單鏈表 LA、 LB,編寫一個(gè)算法,將兩個(gè)循環(huán)單鏈表合并為一個(gè)循環(huán)單鏈表,其頭指針為 LA。 q=LB。/*修改表 LB 的尾指針 , 使之指向表 LA 的頭結(jié)點(diǎn) */ pnext=LBnext。這樣形成的鏈表中就有兩條方向不同的鏈,我們稱之為 雙 ( 向 ) 鏈表 (Double Linked List)。 if (s) { sdata=e。 pprior=s。 68 物料管理 LILST 68 DataStructures:LiLst
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1