- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山大计算机数据结构ppt电子版资料DS03课件
单链表 (Singly Linked List)
循环链表 (Circular List)
多项式及其相加
双向链表 (Doubly Linked List)
稀疏矩阵
;单链表 (Singly Linked List);单链表的存储映像;单链表的类定义; class List; //复合类定义
class ListNode { //链表结点类
friend class List; //链表类为其友元类
private:
int data; //结点数据, 整型
ListNode *link; //结点指针
};
class List { //链表类
public:
//链表公共操作
………
private:
ListNode *first, *last; //表头和表尾指针
};;class List { //链表类定义(嵌套方式)
public:
//链表操作
………
private:
class ListNode { //嵌套链表结点类
public:
int data;
ListNode *link;
};
ListNode *first, *last; //表头和表尾指针
};;单链表中的插入与删除;; 第三种情况:在链表末尾插入
newnode→link = p→link;
p→link = last = newnode;
;int List::Insert ( const int x, const int i ) {
//在链表第 i 个结点处插入新元素 x
Node *p = first; int k = 0;
while ( p != NULL k i -1 )
{ p = p→link; k++; } //找第i-1个结点
if ( p == NULL first != NULL ) {
cout “Invalid position for
Insertation!\n”; return 0;
}
Node *newnode= new Node(x, NULL);
//创建新结点,其数据为x,指针为0; if ( first == NULL || i == 0 ) { //插在表前
newnode→link = first;
if ( first == NULL ) last = newnode;
first = newnode;
}
else { //插在表中或末尾
newnode→link = p→link;
if ( p→link == NULL ) last = newnode;
p→link = newnode;
}
return 1;
};删除
第一种情况: 删除表中第一个元素
第二种情况: 删除表中或表尾元素
;int List::Remove ( int i ) {
//在链表中删除第i个结点
Node *p = first, *q; int k = 0;
while ( p != NULL k i-1 )
{ p = p→link; k++; } //找第i-1个结点
if ( p == NULL ) {
cout “Invalid position for Deletion!\n”;
return 0;
} ; if ( i == 0 ) { //删除表中第1个结点
q = first; //q保存被删结点地址
p = first = first→link; //修改first
}
else { //删除表中或表尾元素
q = p→link;
p→link =
您可能关注的文档
- 生活与哲学 小高考复习课件.ppt
- 生物实验复习专题(zm2)课件.ppt
- 生物公开课新课件.ppt
- 生物实验设计(专题)课件.ppt
- 七年级英语上册 Unit 1Section A(2a-2d).ppt
- 富士康商业伦理分析课件.ppt
- 室外泳池设计标准化规范课件.ppt
- 寝室文化节策划书课件.ppt
- 宿舍文化节ppt——五星宿舍参赛稿(免费啊 亲 这个必须顶)课件.ppt
- 用)第六章MIS06系统分析(蒋)课件.ppt
- JJG(晋) 24-2023 医用移动式C形臂X射线辐射源检定规程.docx
- DB32_T 5059-2025 企业物流管理数据仓库建设指南.docx
- DB62_T 3312-2025 既有建筑幕墙安全性鉴定技术标准.docx
- DB13T 1320.1-2010 中药材种子质量标准 第1部分:紫苏.docx
- T_ZZB 3399-2023 户外重组竹材.docx
- DB3210_T 1205-2025 健康管理型医院建设规范.docx
- DB3211_T 1096-2025 用户侧电化学储能电站安全设施“三同时”管理规范.docx
- 2016沪S101 上海市太阳能热水系统应用图集 DBJT 08-110-2016.docx
- JJG(皖) 53-2016 漆膜划格器校准规范.docx
- 2015沪G902 道路检查井通用.docx
最近下载
- 口腔保健与疾病预防医学课件.ppt VIP
- 预制舱安装施工方案.docx VIP
- 《农村客货邮融合服务规范》(TZJWL 001-2023).pdf VIP
- ISO-13919-1-2019-焊接-电子束焊和激光焊接头-缺欠质量分级及指南-钢-镍-钛及其合金(中文版).pdf VIP
- 昆明医科大学《预防医学必考复习思考题及参考答案昆明医科大学《预防医学》必考复习思考题及参考答案.doc VIP
- 国家重点保护野生植物名录(2021版).pdf VIP
- 年产35吨缬沙坦车间设计.docx VIP
- 《智能检测技术》教学课件-第3章-1光栅与光纤.pptx VIP
- 读后续写 :基于Conflict –Resolution的情节设计 -以2022新高考I卷为例课件-2024届高考英语作文复习专项.pptx VIP
- 《光伏组件培训资料》课件.ppt VIP
原创力文档


文档评论(0)