第4章链结串列linkedlists内容摘要:
點插入串列第 1個節點之前: 只需將新節點newnode的指標指向串列的第 1個節點 first,新節點就成為串列的第 1個節點,如下圖所示: newnodenext = first。 first = newnode。 433 插入單向鏈結串列的節點 情況 2 將節點插在串列的最後 1個節點之後: 只需將原來串列最後 1個節點的指標指向新節點 newnode,新節點指向 NULL,如下圖所示: ptrnext = newnode。 newnodenext = NULL。 433 插入單向鏈結串列的節點 情況 3(1) 將節點插在串列的中間位置: 假設節點是插在 p和 q兩個節點之間, p是 q的前一個節點,如下圖所示: 433 插入單向鏈結串列的節點 情況 3(2) 只需將 p指標指向新節點 newnode,然後將新節點指標指向 q,就可以插入新節點,如下圖所示: newnodenext=ptrnext。 ptrnext = newnode。 44 環狀鏈結串列 說明 如果將最後一個節點的指標改為指向單向鏈結串列開始的第 1個節點,這種串列稱為「環狀鏈結串列」( Circular Lists)。 44 環狀鏈結串列 建立與走訪 環狀鏈結串列的建立只需將最後 1個節點的 last指標指向第 1個節點,即可完成環狀鏈結串列的建立,如下所示: lastnext = first。 環狀鏈結串列的走訪檢查是否到串列結束的條件是 currentnext == first,如下所示: CList current = first。 do { ……… current = currentnext。 } while ( current != first )。 44 環狀鏈結串列 插入 節 點 (情況 1步驟 ) 將節點插入第 1個節點之前成為串列開始,可以分成三個步驟,如下所示: • Step 1: 將新節點 newnode的 next指標指向串列的第 1個節點。 newnodenext = first。 • Step 2: 然後找到最後 1個節點 previous且將其指標指向新節點。 previous = first。 while ( previousnext != first ) previous = previousnext。 previousnext = newnode。 • Step 3: 將串列的開始指向新節點,新節點成為串列的第 1個節點。 first = newnode。 44 環狀鏈結串列 插入 節 點 (情況 1圖例 ) 44 環狀鏈結串列 插入 節 點 (情況 2步驟 ) 將節點插在串列中指定節點之後,例如:將節點插在節點 ptr之後,分成二個步驟,如下所示: •Step 1:將新節點 newnode的 next指標指向節點ptr的下一個節點。 newnodenext = ptrnext。 •Step 2:將節點 ptr的指標指向新節點 newnode。 ptrnext = newnode。 44 環狀鏈結串列 插入 節 點 (情況 2圖例 ) 44 環狀鏈結串列 刪 除節點 (情況 1步驟 ) 刪除環狀串列的第 1個節點可以分成二個步驟,如下所示: •Step 1: 將串列開始的 first指標移至第 2個節點。 first = firstnext。 •Step 2: 將最後 1個節點的 previous指標指向第 2個節點。 previousnext = ptrnext。 44 環狀鏈結串列 刪 除節點 (情況 1圖例 ) 44 環狀鏈結串列 刪 除節點 (情況 2步驟 ) 刪除環狀串列的中間節點,例如:刪除節點 ptr分成二個步驟,如下所示: •Step 1:先找到節點 ptr的前一個節點 previous。 while ( previousnext != ptr ) previous = previousnext。 •Step 2:將前節點的指標指向節點 ptr的下節點。 previousnext = ptrnext。 44 環狀鏈結串列 刪 除節點 (情況 2圖例 ) 45 雙向鏈結。第4章链结串列linkedlists
相关推荐
Photoshop CS2图像处理培训教程 知识讲解 1. 使用修复工具组修复图像 2. 使用仿制图章工具组复制图像 3. 使用橡皮擦工具组擦除图像 4. 使用模糊工具组修饰图像 5. 使用减淡工具组修饰图像 6. 使用历史记录工具组恢复图像 Photoshop CS2图像处理培训教程 1.使用修复工具组修复图像 修复画笔工具组常用于修复图像中的杂点、划痕和红眼等瑕疵
sheet中输入要参加抽奖的人员名单;“ 设置 ” sheet中设 “ 特等奖 1名、一等奖 2名、二等奖3名 ” ;设置抽奖顺序为 “ 先小奖后大奖 ” ;设置抽奖方式为 “ 每次抽 1名获奖者 ”。 (4)在 “ 抽奖 ” sheet中单击 “ 开始抽奖 ” 开始轮换显示,单击 “ 停止 ” 即可得到中奖人员名单。 (5)在 “ 抽奖结果 ” sheet中查看、打印抽奖的结果。 实验
Calls(Boolean on)设置对调用方法的追踪 totalMemory() 返回系统的内存总数 freeMemory() 返回系统当前内存的剩余空间总数 gc () 运行垃圾回收程序 《 Java程序设计实用教程》 朱战立 Float类 • 语言包中提供了 8个称为数据类型包装类的类 , 专门完成把 Java语言的 8个基本数据类型包装为相应的类 • Java语言中的
1223231pxxxx线性无关特征向量为得 由于线性无关特征向量个数为 2≠3, 因此该矩阵不能对角化 . (4)可对角化矩阵的简单应用 (i)由特征值和特征向量反求矩阵 A: A=PΛ P–1 (ii) 求方阵的幂 : Ak=PΛk P–1 例 3 3阶方阵 A有三个不同的特征值 λ1=1,λ2=2, λ3 , 对应的特征向量分别为 ,211,212
C。 查表输出 LEA SI,DAVLUE XOR AH,AH ADD SI,AX MOV AL,[SI] MOV DX, DAPORT; DAC端口 OUT DX,AL RET DAOUT ENDP 程序设计举例 ( 三 ) 查表波形发生 (续二 ) 微机系统与接口技术 东南大学 13 程序设计举例 —模 块化: 过程 /子程序调用与参数传递 术语 嵌套 递归 可重入 可重定位 参数传递 1