雙向鏈結串列.ppt
雙向鏈結串列 (Doubly Linked Lists) 定義及表示法 單向鏈結串列的缺點是只有一個方向,無法往回走 雙向鏈結串列解決了這一個問題,只要每一個節點中儲存兩個指標,一個是上一個節點的位址,一個是下一個節點的位址。如此一來,想要回到上一個節點就不是問題了 缺點是使用的記憶體比較多。 其資料結構如下: C語言程式的結構語法 struct node { ?int number; char name[40]; struct node *back; struct node *next; } 基本運算與圖解 加入動作 加入節點於前端:假設雙向鏈結串列是空的,則串列一開始狀態如下。 x → rlink =head ; tail - rlink = x; tail = x; 加入節點於尾端 假設有一串列如下: x → rlink = tail → rlink; head →rlink = x; head → llink = x ; 刪除動作 若假設要刪除this所指之節點,其步驟如下: this → llink → rlink = this →rlink; this → rlink → llink = this →llink; free (this); 基本運算的演算法與程式 加入動作 產生串列首 void_init_head(struct node *ptr, struect
您可能关注的文档
最近下载
- 北航多源信息融合20154属性融合汇总.ppt VIP
- 广东省 市企业使用易制毒化学品出入库登记表.doc VIP
- 高边坡支护专项施工方案通过专家论证.doc VIP
- 2025年山东省高考政治试卷真题(含答案解析).docx
- 宣贯培训(2026年)《YDT 6070-2024基于快速UDP网络连接(QUIC)协议的直播系统技术要求》.pptx VIP
- 耳鸣诊疗指南(2025年版).docx VIP
- AEC-Q100G中文版文档详解.pdf VIP
- 急救药箱管理规定.docx VIP
- WOMAC骨性关节炎指数评分表.pdf VIP
- 2026四川德阳绵竹市金申投资集团有限公司第一批招聘40人笔试参考题库及答案解析.docx VIP
原创力文档

文档评论(0)