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

正文內(nèi)容

第2章線性表(完整版)

2025-08-27 09:54上一頁面

下一頁面
  

【正文】 LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2 , 3 , 5 , 6, 8, 8, 9, 11 , 11, 15) 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é)點為遞增序。 19 物料管理 LILST 19 DataStructures:LiLst LA = ( 3, 5, 8, 11) LB = ( 2, 6, 8, 9, 11, 15, 20) LC = ( 2 , 3 , 5 , 6, 8, 8, 9, 11 ) 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é)點為遞增序。 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é)點為遞增序。 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é)點為遞增序。 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é)點為遞增序。 線性表的邏輯結(jié)構(gòu) 3 物料管理 LILST 3 DataStructures:LiLst 線性表 (Linear_list)是 a1,a2,… ,an,n(≥0) 個數(shù)據(jù)元素的有限序列。 存在 唯一的 一個被稱之為 “ 最后一個 ” 的結(jié)點。將 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 )。 GetElem(Lb,j,bj)。 }。如用數(shù)組表示線性表。 } seqlist。 主函數(shù)調(diào)用: Main(){ Seqlist *L。 在一般情況下,插在第 i 個結(jié)點之前,移動 n(i1) 次 插在第 1 個結(jié)點之前,移動 n 次 插在第 2 個結(jié)點之前,移動 n1 次 插在第 i 個結(jié)點之前,移動 n(i1) 次 插在第 n 個結(jié)點之前,移動 1 次。 刪除 31 物料管理 LILST 31 DataStructures:LiLst 插入和刪除的時間復(fù)雜性分析: 32 物料管理 LILST 32 DataStructures:LiLst 插入、刪除、查找的實現(xiàn)算法: /*結(jié)點移動 */ Ldata[i1]=x。} for(j=i。 36 物料管理 LILST 36 DataStructures:LiLst 順序存儲結(jié)構(gòu)的優(yōu)點和缺點 ? 優(yōu)點: ; 。 頭指針 :指向鏈表頭結(jié)點的指針。 if(c!=’$’) /*為讀入的字符分配存儲空間 */ { s=(Node*)malloc(sizeof(Node))。 L=(Node * )malloc(sizeof(Node))。 r=s } else { flag=0。查找過程從單鏈表的頭指針指向的頭結(jié)點出發(fā),順著鏈逐個將結(jié)點的值和給定值 e作比較。 e s a1 … … an ∧ ai1 ai e s pre L a1 … … an ∧ pre ai1 ai 53 物料管理 LILST 53 DataStructures:LiLst 單鏈表插入操作算法實現(xiàn) void InsList(LinkList L,int i,ElemType e) { /*在帶頭結(jié)點的單鏈表 L中第 i個結(jié)點之前插入值為 e的新結(jié)點 。 } if(k!=i1) { printf(“插入位置不合理 ! ” ); return。 int k =0。 pnext=pnextnext 。 j ++。 pre=LA。 p=pnext。 60 物料管理 LILST 60 DataStructures:LiLst 帶頭結(jié)點的循環(huán)單鏈表示意圖 L a1 … … ai1 ai an L a1 … … ai1 ai an rear *(rearnext) *rear 空鏈表 帶 頭 結(jié)點的一般形式 帶 尾 結(jié)點的一般形式 61 物料管理 LILST 61 DataStructures:LiLst 循環(huán)單鏈表合并為一個循環(huán)單鏈表 已知 : 有兩個帶頭結(jié)點的循環(huán)單鏈表 LA、 LB,編寫一個算法,將兩個循環(huán)單鏈表合并為一個循環(huán)單鏈表,其頭指針為 LA。/*修改表 LB 的尾指針 , 使之指向表 LA 的頭結(jié)點 */ pnext=LBnext。 if (s) { sdata=e。 68 物料管理 LILST 68 DataStructures:LiLst 雙向鏈表的刪除操作 ? 算法描述: 欲刪除雙向鏈表中的第 i個結(jié)點,則指針的變化情況如圖所示。 算法思想: 實際上是交換表中前兩個元素的次序。 pnext=h。 ? 基本操作: 初始化 、 分配結(jié)點與結(jié)點回收 、 前插操作 、 刪除 。kMaxsize1。 *av=k。m++) /*尋找第 i 1個元素的位置 k */ k=space[k]cursor。m++) /*尋找第 i1個元素的位置 k */ k=space[k]cursor 。 } Polynode , * Polylist。/*鍵入多項式的系數(shù)和指數(shù)項 */ while(c!=0) /*若 c=0, 則代表多項式的輸入結(jié)束 */ { s=(Polynode*)malloc(sizeof(Polynode))。 } rearnext=NULL。 若系數(shù)為 0則刪除 p, q節(jié)點 */} else{ … /*將 q結(jié)點加入到和多項式中 */} } … ../*將多項式 polya或 polyb中剩余的結(jié)點加入到和多項式中 */ } 。} 81 物料管理 LILST 81 DataStructures:LiLst 多項式的單鏈表表示示意圖 說明:圖示分別為多項式 A(x)=7+3x+9x8+5x17 B(x)=8x+22x79x8 1 7 0 3 1 5 17 ∧ 9 8 8 1 1 22 7 9 8 ∧ 82 物料管理 LILST 82 DataStructures:LiLst 兩個 多項式相加 ? 運(yùn)算規(guī)則 : 兩個多項式中所有指數(shù)相同的項的對應(yīng)系數(shù)相加 , 若和不為零 , 則構(gòu)成 “ 和多項式 ” 中的一項;所有指數(shù)不相同的項均復(fù)抄到 “和多項式 ” 中 。 sexp=e 。 Polylist polycreate() { Polynode *head, *rear, *s。 space[k]cursor=space[j]cursor。 /*修改游標(biāo)域 */ space[k]cursor=j。 void insbefore(StaticList space,int i,int *av) { j=*av 。 /*連鏈 */ space[Maxsize1]=0。 int cursor。 } 71 物料管理 LILST 71 DataStructures:LiLst * 靜態(tài)鏈表 ? 基本概念: 游標(biāo)實現(xiàn)鏈表的方法 :定義一個較大的結(jié)構(gòu)數(shù)組作為備用結(jié)點空間(即存儲池)。 h=Lnext。 ? /*首先檢查待插入的位置 i是否合法 */ ? /*若位置 i合法 , 則讓指針 p指向它 */ *e=pdata。 ppriornext=s。 return(LA)。 62 物料管理 LILST 62 DataStructures:LiLst 循環(huán)單鏈表合并算法實現(xiàn) LinkList merge_1(LinkList LA,LinkList LB) /*此算法將兩個鏈表的首尾連接起來 */ { Node *p, *q。 } else { pre=p。 /*p向表中的某一結(jié)點 , pre始終指向 p的前驅(qū) */ while(p!=NULL) { q=LBnext。 } 算法演示鏈接 。 free(r)。amp。 /*為 e申請一個新的結(jié)點 */ sdata=e。 pre=L。 51 物料管理 LILST 51 DataStructures:LiLst 按值查找算法實現(xiàn) / * 在帶頭結(jié)點的單鏈表 L中查找其結(jié)點值等于 key的結(jié)點 , 若找到則返回該結(jié)點的位置 p, 否則返回 NULL * / Node *Locate( LinkList L,ElemType key) { Node *p。 } } } 48 物料管理
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1