《数据结构》课程教学资源:第一讲 双向循环链表

调查结果 讲课进度 偏快 27人 适中 20人 偏慢 2人 课程难易 太简单 偏难 太繁 人人人 讲解方法: 多讲理论、原理、方法,少讲具体程序 7人 少讲理论,多讲程序和C++内容 6人 多讲具体应用的完整实例 4人 其他 规定交作业时间,促进学生做作业 作业太多,要少而精; 最好能现场编程、调试; 2021222
2021/2/22 1 调查结果: 讲课进度: 偏快 27 人 适中 20 人 偏慢 2 人 课程难易: 太简单 1 人 偏难 9 人 太繁 1 人 讲解方法: 多讲理论、原理、方法,少讲具体程序 7 人 少讲理论,多讲程序和C++内容 6 人 多讲具体应用的完整实例 4 人 其他: 规定交作业时间,促进学生做作业; 作业太多,要少而精; 最好能现场编程、调试;

双向链表( Doubly Linked List) 如果在一个应用问题中经常要求检测指针向前驱和后继方向移动 为保证移动的时间复杂度达到最小,就必须采用双向链表表示。 双向链表的结点结构: 左链指针数据右链指针 前驱结点 ILink data rLink 后继结点 template class DbINode private pe data DbINode* ILink, *rLink, 2021222
2021/2/22 2 双向链表(Doubly Linked List) 如果在一个应用问题中经常要求检测指针向前驱和后继方向移动, 为保证移动的时间复杂度达到最小,就必须采用双向链表表示。 双向链表的结点结构: 前驱结点 后继结点 template class DblNode { private: Type data; DblNode * lLink, * rLink; } lLink data rLink 左链指针 数据 右链指针

带头结点的双向循环链表 first eo}er-…er current first 空表 游标结点:* current 游标结点的前驱结点:*( current-> ILink) 游标结点的后继结点:*( current-> rLink) 2021222
2021/2/22 3 带头结点的双向循环链表: 空表 游标结点:* current 游标结点的前驱结点:* ( current -> lLink ) 游标结点的后继结点:* ( current -> rLink ) e0 e1 en-1 … current first first

双向循环链表的类定义: template class dbIlist DbIlist( Type unique Val ) DblList() int Length(const int IsEmpty (i return first->rLink--first int Find( const Type target) Type getData()const void Firster(f current-first;) int First( int Next(; int Prior ( int operator!(i return current!=NULL, void Insert( const Type value void Remove() private DbINode * first, *current 2021222
2021/2/22 4 双向循环链表的类定义: template class DblList { public: DblList ( Type uniqueVal ); ~DblList ( ); int Length ( ) const; int IsEmpty ( ) { return first ->rLink==first ;} int Find ( const Type & target ); Type getData ( ) const; void Firster ( ) { current = first; } int First ( ); int Next ( ); int Prior ( ); int operator ! ( ) { return current != NULL;} void Insert ( const Type & value ); void Remove ( ) ; private: DblNode * first, * current; }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学:《算法分析与设计》课程教学讲义(双语版)Lecture 10 Numbe rtheoretic Algorithn.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第九讲 Maximum flow 极大流.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第七讲 图的基本算法.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第六讲 分摊分析法.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第六讲 分摊分析法.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)Lecture 5. Greedy Algorithm.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)Lecture 4 Greedy algorithm.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第三讲 综合练习.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第二讲 动态规划.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第一讲 按照层次分.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第14讲 NP完全性理论介绍.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第13讲 Binomial& Fibonacci.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第12讲 多项式与FFT.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)Lecture 11 模式匹配.pdf
- 上海理工大学:《电子商务基础与应用》课程PPT教学课件资源(第四版)第五章 网络商务信息的收集与整理.ppt
- 《电子商务安全与电子商务物流》第二讲 电子商务与物流.ppt
- 《电子商务安全与电子商务物流》第一讲 电子商务安全技术.ppt
- 西华师范大学:《汇编语言程序设计》第一章 绪论.pps
- 西华师范大学:《汇编语言程序设计》第五章 汇编语言程序设计.pps
- 西华师范大学:《汇编语言程序设计》第四章 汇编语言程序格式.pps
- 《数据结构及其应用(用面向对象方法与C++描述)》第一章 概述 第二章 线性表 第三章 链表.ppt
- 《数据结构及其应用(用面向对象方法与C++描述)》第四章 栈和队列.ppt
- 《数据结构及其应用(用面向对象方法与C++描述)》第6章 树和森林.ppt
- 《数据结构及其应用(用面向对象方法与C++描述)》第5讲 递归(Recurve).ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第3章 格式化工作表.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第4章 公式.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)课件说明.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第1章 Excel基础.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第10章 宏与VBA.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第11章 数据的安全与保护.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第2章 数据输入.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第1章 SQL Server简介.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第10章 存储过程.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第11章 触发器.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第12章 游标.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第13章 事务与锁.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第14章 安全管理.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第15章 数据库日常维护与管理.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第1章 SQL Server关系数据库简介.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第2章 Transact——SQL语言.ppt