首页 > 课程 > 课程详情
数据结构

数据结构

《数据结构》是计算机专业的专业基础课,主要研究非数值计算领域计算机所处理的数据对象的逻辑关系、存储结构以及对这些数据的基本操作,介绍算法设计与分析的基本方法以及对各种结构的数据进行... 详情>
  • 类别: 学历课程
  • 模式:免费课程
  • 制作机构:江南大学

课程大纲

第一章 绪论

第一节 什么是数据结构

第二节 基本概念和术语

第三节 抽象数据类型

第四节 算法和算法分析

第一课

数据结构

第一章 绪论

第一节 什么是数据结构

【例】井字棋人机对弈问题

一、数据结构的研究领域

二、数据结构的发展

三、数据结构课程的地位

第二节 基本概念和术语

一、数据

1、数据元素

2、数据项

3、数据对象

二、结构

1、逻辑结构

2、物理结构(存储结构)

(1)数据元素的表示

(2)数据元素间关系的表示

【例】图书信息的顺序存储

【例】图书信息的链式存储

第三节 抽象数据类型

一、抽象数据类型的定义

第一课

第一课.html

第二课

第二课.html

第三课

第三课.html

第四课

第四课.html

第五课

第五课.html

第二章 线性表

第一节 线性表的抽象数据类型定义

第二节 线性表的顺序表示和实现

第三节 线性表的链式表示和实现

第四节 一元多项式的表示及相加

第六课

第六课.html

第七课

第七课.html

第八课

第八课.html

第九课

第九课.html

第三章 栈和队列

第一节 栈

第二节 栈的应用举例

第三节 队列

第十课

第十课.html

第十一课

第十一课.html

第二课

【例】抽象数据类型三元组的定义

【例】抽象数据类型三元组的定义(续)

二、抽象数据类型的表示与实现

1、描述工具--类C语言之预定义常量和类型

1、描述工具--类C语言之类型定义

1、描述工具--类C语言之函数定义

1、描述工具--类C语言之赋值语句

1、描述工具--类C语言之赋值语句(续)

1、描述工具--类C语言之选择语句

1、描述工具--类C语言之选择语句(续)

1、描述工具--类C语言之循环语句

1、描述工具--类C语言之结束语句

1、描述工具--类C语言之输入输出语句

1、描述工具--类C语言之注释

1、描述工具--类C语言之基本函数

1、描述工具--类C语言之基本函数(续)

1、描述工具--类C语言之逻辑运算约定

第十二课

第十二课.html

第十三课

第十三课.html

第四章 串

第一节 串的抽象数据类型定义

第二节 串的表示和实现

第三节 串的模式匹配算法

第十四课

第十四课.html

第十五课

第十五课.html

第十六课

第十六课.html

第五章 数组和广义表

第一节 数组的抽象数据类型定义

第二节 数组的顺序表示和实现

第三节 矩阵的压缩存储

第四节 广义表的定义

第五节 广义表的存储结构

第六节 m元多项式的表示

第七节 广义表基本操作的实现

第十七课

第十七课.html

第十八课

第十八课.html

第十九课

第十九课.html

第二十课

第二十课.html

第二十一课

第二十一课.html

第三课

2、类型定义

【例】抽象数据类型三元组--类型定义

【例】抽象数据类型三元组--类型定义(续)

3、基本操作的实现

第四节 算法和算法分析

1、什么是算法

2、算法的特性

3、算法设计的要求

4、算法的时间复杂度

【例】求两个n×n矩阵相乘算法的时间复杂度

【注】平均时间复杂度与最坏时间复杂度

5、算法的空间复杂度

【例】三元组的初始化算法

【例】三元组的初始化算法(续1)

【例】三元组的初始化算法(续2)

第二十二课

第二十二课.html

第二十三课

第二十三课.html

第二十四课

第二十四课.html

第六章 树

第一节 树的定义和基本术语

第二节 二叉树

第三节 遍历二叉树和线索二叉树

第四节 树和森林

第五节 赫夫曼树及其应用

第二十五课

第二十五课.html

第二十六课

第二十六课.html

第二十七课

第二十七课.html

第二十八课

第二十八课.html

第四课

第二章 线性表

第一节 线性表的抽象数据类型定义

一、抽象数据类型定义

一、抽象数据类型定义(续1)

一、抽象数据类型定义(续2)

一、抽象数据类型定义(续3)

一、抽象数据类型定义(续4)

一、抽象数据类型定义(续5)

一、抽象数据类型定义(续6)

二、其它操作

【例】求并集

【例】求并集(续1)

【例】求并集(续2)

第二十九课

第二十九课.html

第三十课

第三十课.html

第七章 图

第一节 图的定义和基本术语

第二节 图的存储结构

第三节 图的遍历

第四节 图的连通性问题

第五节 有向无环图及其应用

第六节 最短路径

第三十一课

第三十一课.html

第三十二课

第三十二课.html

第三十三课

第三十三课.html

第三十四课

第三十四课.html

第三十五课

第三十五课.html

第五课

第二节 线性表的顺序表示和实现

一、类型定义

二、基本操作的实现 1、初始化

1、初始化(续1)

1、初始化(续2)

2、插入

2、插入(续1)

2、插入(续2)

2、插入(续3)

2、插入(续4)

2、插入(续5)

2、插入(续6)

第三十六课

第三十六课.html

第八章 查找表

第一节 基本术语

第二节 静态查找表

第三节 动态查找表

第四节 哈希表

第三十七课

第三十七课.html

第三十八课

第三十八课.html

第三十九课

第三十九课.html

第四十课

第四十课.html

第九章 内部排序

第一节 概述

第二节 插入排序

第三节 交换排序

第四节 选择排序

第五节 归并排序

第六节 基数排序

第四十一课

第四十一课.html

第四十二课

第四十二课.html

第六课

3、删除

3、删除(续1)

3、删除(续2)

3、删除(续3)

3、删除(续4)

三、优缺点

第三节 线性表的链式表示和实现

一、线性链表(单链表)

1、类型定义

2、基本操作的实现 (1)取值

(1)取值(续1)

(1)取值(续2)

(1)取值(续3)

(1)取值(续4)

(1)取值(续5)

第四十三课

第四十三课.html

第四十四课

第四十四课.html

第四十五课

第四十五课.html

第四十六课

第四十六课.html

第四十七课

第四十七课.html

第十章 外部排序

10se01

第四十八课

第四十八课.html

第十一章 文件

11se01

第四十九课

第四十九课.html

第五十课

第五十课.html

第七课

(2)插入

(2)插入(续1)

(2)插入(续2)

(2)插入(续3)

(2)插入(续4)

(2)插入(续5)

(3)删除

(3)删除(续1)

(3)删除(续2)

(2)删除(续3)

(3)删除(续4)

(3)删除(续5)

(3)删除(续6)

二、静态链表(静态单链表)

第五十一课

第五十一课.html

第五十二课

第五十二课.html

第五十三课

第五十三课.html

第五十四课

第五十四课.html

第五十五课

第五十五课.html

第五十六课

第五十六课.html

第五十七课

第五十七课.html

第五十八课

第五十八课.html

第八课

1、类型定义

2、基本操作的实现

2、基本操作的实现(续)

三、循环链表

1、类型定义

2、基本操作的实现

2、基本操作的实现(续)

四、双向链表

1、类型定义

2、基本操作的实现

2、基本操作的实现(续)

五、双向循环链表

第四节 一元多项式的表示及相加

第五十九课

第五十九课.html

第六十课

第六十课.html

第六十一课

第六十一课.html

第六十二课

第六十二课.html

第六十三课

第六十三课.html

第六十四课

第六十四课.html

第九课

一、一元多项式的表示

二、抽象数据类型定义

二、抽象数据类型定义(续1)

二、抽象数据类型定义(续2)

二、抽象数据类型定义(续3)

三、存储结构的选择及类型定义

四、一元多项式相加的实现

一元多项式相加的实现(续1)

一元多项式相加的实现(续2)

一元多项式相加的实现(续3)

一元多项式相加的实现(续4)

一元多项式相加的实现(续5)

一元多项式相加的实现(续6)

一元多项式相加的实现(续7)

一元多项式相加的实现(续8)

第六十五课

第六十五课.html

第六十六课

第六十六课.html

第十课

第三章 栈和队列

第一节 栈

一、抽象数据类型定义

一、抽象数据类型定义(续1)

一、抽象数据类型定义(续2)

一、抽象数据类型定义(续3)

二、栈的顺序表示和实现

1、类型定义

2、基本操作的实现 (1)初始化

(1)初始化(续1)

(2)取栈顶元素值

(3)入栈

(3)入栈(续1)

(3)入栈(续2)

第十一课

(4)出栈

(4)出栈(续1)

(4)出栈(续2)

三、栈的链式表示和实现

1、类型定义

2、基本操作的实现 (1)入栈

(1)入栈(续1)

(2)出栈

(2)出栈(续1)

第二节 栈的应用举例

【例1】数制转换

【例1】数制转换(续1)

【例1】数制转换(续2)

【例2】括号匹配的检验

【例2】括号匹配的检验(续1)

第十二课

【例3】行编辑程序

【例3】行编辑程序(续1)

【例4】表达式求值

【例4】表达式求值(续1)

【例4】表达式求值(续2)

第十三课

【例4】表达式求值(续3)

【例4】表达式求值(续4)

第三节 队列

一、抽象数据类型定义

一、抽象数据类型定义(续1)

一、抽象数据类型定义(续2)

一、抽象数据类型定义(续3)

二、队列的链式表示和实现

1、类型定义

2、基本操作的实现 (1)初始化

(1)初始化(续1)

(2)销毁

(2)销毁(续1)

第十四课

(3)入队

(3)入队(续1)

(3)入队(续2)

(4)出队

(4)出队(续1)

(4)出队(续2)

三、队列的顺序表示和实现

1、类型定义

2、顺序队基本操作的实现及可能的问题

2、顺序队基本操作的实现及可能的问题(续1)

2、顺序队基本操作的实现及可能的问题(续2)

2、顺序队基本操作的实现及可能的问题(续3)

第十五课

3、循环队列基本操作的实现

(1)入队

(1)入队(续1)

(1)入队(续2)

(1)入队(续3)

(1)入队(续4)

(1)入队(续5)

(2)出队

(2)出队(续1)

(2)出队(续2)

(3)求队列长度

(3)求队列长度(续1)

(3)求队列长度(续2)

第十六课

第四章 串

第一节 串的抽象数据类型定义

一、基本术语

一、基本术语(续1)

一、基本术语(续2)

一、基本术语(续3)

二、抽象数据类型定义

二、抽象数据类型定义(续1)

二、抽象数据类型定义(续2)

二、抽象数据类型定义(续3)

二、抽象数据类型定义(续4)

二、抽象数据类型定义(续5)

二、抽象数据类型定义(续6)

二、抽象数据类型定义(续7)

二、抽象数据类型定义(续8)

第十七课

二、抽象数据类型定义(续9)

二、抽象数据类型定义(续10)

三、串操作的最小子集

【例】串定位

【例】串定位(续1)

【例】串定位(续2)

第二节 串的表示和实现

一、定长顺序存储表示

1、类型定义

2、基本操作的实现 (1)串联接

(1)串联接(续1)

(1)串联接(续2)

(1)串联接(续3)

(1)串联接(续4)

(2)求子串

(2)求子串(续1)

(2)求子串(续2)

第十八课

二、堆分配存储表示

1、类型定义

2、基本操作的实现 (1)串复制

(1)串复制(续1)

(1)串复制(续2)

(2)串插入

(2)串插入(续1)

(2)串插入(续2)

(2)串插入(续3)

(2)串插入(续4)

(2)串插入(续5)

(3)串联接

(3)串联接(续1)

(3)串联接(续2)

(4)求子串

(4)求子串(续1)

(4)求子串(续2)

(4)求子串(续3)

第十九课

三、块链存储表示

1、可能存在的问题

1、可能存在的问题(续1)

1、可能存在的问题(续2)

1、可能存在的问题(续3)

2、类型定义

第三节 串的模式匹配算法

一、一般算法

一、一般算法(续1)

一、一般算法(续2)

一、一般算法(续3)

第二十课

一、一般算法(续4)

一、一般算法(续5)

二、KMP算法

二、KMP算法(续1)

二、KMP算法(续2)

二、KMP算法(续3)

二、KMP算法(续4)

二、KMP算法(续5)

第二十一课

二、KMP算法(续6)

二、KMP算法(续7)

二、KMP算法(续8)

二、KMP算法(续9)

二、KMP算法(续10)

二、KMP算法(续11)

二、KMP算法(续12)

二、KMP算法(续13)

二、KMP算法(续14)

二、KMP算法(续15)

二、KMP算法(续16)

二、KMP算法(续17)

第二十二课

第五章 数组和广义表

第一节 数组的抽象数据类型定义

第一节 数组的抽象数据类型定义(续1)

第一节 数组的抽象数据类型定义(续2)

第一节 数组的抽象数据类型定义(续3)

第一节 数组的抽象数据类型定义(续4)

第二节 数组的顺序表示和实现

一、存储位置的计算

一、存储位置的计算(续1)

一、存储位置的计算(续2)

第二十三课

二、类型定义

三、基本操作的实现 (1)初始化

(1)初始化(续1)

(1)初始化(续2)

(1)初始化(续3)

(1)初始化(续4)

(1)初始化(续5)

(2)销毁数组

(3)取数组元素的值

(3)取数组元素的值(续1)

(3)取数组元素的值(续2)

第二十四课

第三节 矩阵的压缩存储

一、特殊矩阵 1、对称矩阵

1、对称矩阵(续1)

1、对称矩阵(续2)

2、三角矩阵

3、对角矩阵

二、稀疏矩阵

第二十五课

1、抽象数据类型定义

1、抽象数据类型定义(续1)

1、抽象数据类型定义(续2)

1、抽象数据类型定义(续3)

2、顺序表

(1)类型定义

(2)矩阵转置

(2)矩阵转置(续1)

(2)矩阵转置(续2)

(2)矩阵转置(续3)

(2)矩阵转置(续4)

(2)矩阵转置(续5)

(2)矩阵转置(续6)

第二十六课

(2)矩阵转置(续7)

(2)矩阵转置(续8)

(2)矩阵转置(续9)

3、带行逻辑链接的顺序表

(1)类型定义

(2)矩阵相乘

(2)矩阵相乘(续1)

(2)矩阵相乘(续2)

(2)矩阵相乘(续3)

(2)矩阵相乘(续4)

(2)矩阵相乘(续5)

(2)矩阵相乘(续6)

第二十七课

4、十字链表

(1)类型定义

(2)矩阵创建

(2)矩阵创建(续1)

(2)矩阵创建(续2)

(2)矩阵创建(续3)

第四节 广义表的定义

一、基本性质

一、基本性质(续1)

一、基本性质(续2)

第二十八课

二、抽象数据类型定义

二、抽象数据类型定义(续1)

二、抽象数据类型定义(续2)

二、抽象数据类型定义(续3)

二、抽象数据类型定义(续4)

二、抽象数据类型定义(续5)

二、抽象数据类型定义(续6)

二、抽象数据类型定义(续7)

第五节 广义表的存储结构

一、头尾链表

一、头尾链表(续1)

一、头尾链表(续2)

二、扩展线性链表

二、扩展线性链表(续1)

第二十九课

第六节 m元多项式的表示

第六节 m元多项式的表示(续1)

第六节 m元多项式的表示(续2)

第六节 m元多项式的表示(续3)

第六节 m元多项式的表示(续4)

第七节 广义表基本操作的实现

一、求广义表的深度

一、求广义表的深度(续1)

一、求广义表的深度(续2)

二、复制广义表

二、复制广义表(续1)

二、复制广义表(续2)

第三十课

第六章 树和二叉树

第一节 树的定义和基本术语

一、基本术语

一、基本术语(续1)

一、基本术语(续2)

一、基本术语(续3)

一、基本术语(续4)

一、基本术语(续5)

二、树的其它表示法

二、树的其它表示法(续1)

二、树的其它表示法(续2)

三、抽象数据类型定义

三、抽象数据类型定义(续1)

三、抽象数据类型定义(续2)

第三十一课

三、抽象数据类型定义(续3)

三、抽象数据类型定义(续4)

三、抽象数据类型定义(续5)

三、抽象数据类型定义(续6)

三、抽象数据类型定义(续7)

三、抽象数据类型定义(续8)

三、抽象数据类型定义(续9)

第二节 二叉树

一、抽象数据类型定义

一、抽象数据类型定义(续1)

一、抽象数据类型定义(续2)

一、抽象数据类型定义(续3)

一、抽象数据类型定义(续4)

一、抽象数据类型定义(续5)

一、抽象数据类型定义(续6)

一、抽象数据类型定义(续7)

一、抽象数据类型定义(续8)

第三十二课

一、抽象数据类型定义(续9)

一、抽象数据类型定义(续10)

一、抽象数据类型定义(续11)

一、抽象数据类型定义(续12)

一、抽象数据类型定义(续13)

一、抽象数据类型定义(续14)

一、抽象数据类型定义(续15)

一、抽象数据类型定义(续16)

一、抽象数据类型定义(续17)

二、二叉树的性质

二、二叉树的性质(续1)

二、二叉树的性质(续2)

二、二叉树的性质(续3)

二、二叉树的性质(续4)

第三十三课

二、二叉树的性质(续5)

二、二叉树的性质(续6)

二、二叉树的性质(续7)

二、二叉树的性质(续8)

二、二叉树的性质(续9)

二、二叉树的性质(续10)

三、二叉树的顺序存储结构

三、二叉树的顺序存储结构(续)

四、二叉树的链式存储结构

四、二叉树的链式存储结构(续1)

四、二叉树的链式存储结构(续2)

第三十四课

第三节 遍历二叉树和线索二叉树

一、遍历二叉树的算法

一、遍历二叉树的算法(续1)

一、遍历二叉树的算法(续2)

一、遍历二叉树的算法(续3)

一、遍历二叉树的算法(续4)

一、遍历二叉树的算法(续5)

一、遍历二叉树的算法(续6)

第三十五课

二、线索二叉树

1、线索链表存储结构

1、线索链表存储结构(续1)

1、线索链表存储结构(续2)

1、线索链表存储结构(续3)

1、线索链表存储结构(续4)

2、二叉树的线索化

2、二叉树的线索化(续1)

2、二叉树的线索化(续2)

第三十六课

2、二叉树的线索化(续3)

2、二叉树的线索化(续4)

2、二叉树的线索化(续5)

3、遍历线索二叉树

3、遍历线索二叉树(续1)

3、遍历线索二叉树(续2)

3、遍历线索二叉树(续3)

3、遍历线索二叉树(续4)

第三十七课

第四节 树和森林

一、树、森林与二叉树的转化

1、树转化为二叉树

2、二叉树转化为树

3、森林转化为二叉树

4、二叉树转化为森林

二、树的存储结构 1、双亲表示法

1、双亲表示法(续)

2、孩子表示法

2、孩子表示法(续)

3、双亲-孩子表示法

4、孩子-兄弟表示法

第三十八课

三、树和森林的遍历 1、树的遍历

1、树的遍历(续)

2、森林的遍历

2、森林的遍历(续1)

2、森林的遍历(续2)

2、森林的遍历(续3)

第五节 赫夫曼树及其应用

一、基本术语

一、基本术语(续1)

一、基本术语(续2)

二、构造赫夫曼树

二、构造赫夫曼树(续)

三、赫夫曼树的应用 1、最佳判定算法

1、最佳判定算法(续1)

1、最佳判定算法(续2)

1、最佳判定算法(续3)

第三十九课

2、赫夫曼编码

2、赫夫曼编码(续1)

2、赫夫曼编码(续2)

2、赫夫曼编码(续3)

2、赫夫曼编码(续4)

2、赫夫曼编码(续5)

2、赫夫曼编码(续6)

2、赫夫曼编码(续7)

2、赫夫曼编码(续8)

2、赫夫曼编码(续9)

2、赫夫曼编码(续10)

2、赫夫曼编码(续11)

2、赫夫曼编码(续12)

第四十课

2、赫夫曼编码(续13)

2、赫夫曼编码(续14)

2、赫夫曼编码(续15)

2、赫夫曼编码(续16)

第七章 图

第一节 图的定义和基本术语

一、基本术语

一、基本术语(续1)

一、基本术语(续2)

一、基本术语(续3)

一、基本术语(续4)

一、基本术语(续5)

一、基本术语(续6)

第四十一课

一、基本术语(续7)

一、基本术语(续8)

一、基本术语(续9)

一、基本术语(续10)

一、基本术语(续11)

一、基本术语(续12)

一、基本术语(续13)

一、基本术语(续14)

一、基本术语(续15)

二、抽象数据类型定义

二、抽象数据类型定义(续1)

二、抽象数据类型定义(续2)

二、抽象数据类型定义(续3)

第四十二课

二、抽象数据类型定义(续4)

二、抽象数据类型定义(续5)

二、抽象数据类型定义(续6)

二、抽象数据类型定义(续7)

二、抽象数据类型定义(续8)

二、抽象数据类型定义(续9)

二、抽象数据类型定义(续10)

二、抽象数据类型定义(续11)

第二节 图的存储结构

一、邻接矩阵

1、类型定义

1、类型定义(续1)

1、类型定义(续2)

2、图的构造

2、图的构造(续1)

2、图的构造(续2)

2、图的构造(续3)

2、图的构造(续4)

第四十三课

二、邻接表和逆邻接表

二、邻接表和逆邻接表(续1)

二、邻接表和逆邻接表(续2)

二、邻接表和逆邻接表(续3)

二、邻接表和逆邻接表(续4)

三、十字链表

三、十字链表(续1)

三、十字链表(续2)

三、十字链表(续3)

第四十四课

四、邻接多重表

四、邻接多重表(续1)

四、邻接多重表(续2)

四、邻接多重表(续3)

第三节 图的遍历

一、深度优先遍历

一、深度优先遍历(续1)

一、深度优先遍历(续2)

一、深度优先遍历(续3)

二、广度优先遍历

二、广度优先遍历(续1)

二、广度优先遍历(续2)

第四十五课

第四节 图的连通性问题

一、连通分量和生成树

一、连通分量和生成树(续1)

一、连通分量和生成树(续2)

一、连通分量和生成树(续3)

一、连通分量和生成树(续4)

一、连通分量和生成树(续5)

二、最小生成树

1、最小生成树性质

第四十六课

2、普里姆算法

2、普里姆算法(续1)

2、普里姆算法(续2)

2、普里姆算法(续3)

2、普里姆算法(续4)

3、克鲁斯卡尔算法

3、克鲁斯卡尔算法(续)

第四十七课

第五节 有向无环图及其应用

一、描述表达式

二、拓扑排序

二、拓扑排序(续1)

二、拓扑排序(续2)

二、拓扑排序(续3)

二、拓扑排序(续4)

二、拓扑排序(续5)

三、关键路径

三、关键路径(续1)

第四十八课

三、关键路径(续2)

三、关键路径(续3)

三、关键路径(续4)

三、关键路径(续5)

三、关键路径(续6)

三、关键路径(续7)

三、关键路径(续8)

三、关键路径(续9)

三、关键路径(续10)

三、关键路径(续11)

第四十九课

第六节 最短路径

一、迪杰斯特拉算法

一、迪杰斯特拉算法(续1)

一、迪杰斯特拉算法(续2)

一、迪杰斯特拉算法(续3)

一、迪杰斯特拉算法(续4)

一、迪杰斯特拉算法(续5)

一、迪杰斯特拉算法(续6)

一、迪杰斯特拉算法(续7)

一、迪杰斯特拉算法(续8)

二、弗洛伊德算法

二、弗洛伊德算法(续1)

二、弗洛伊德算法(续2)

二、弗洛伊德算法(续3)

二、弗洛伊德算法(续4)

第五十课

第八章 查找表

第一节 基本术语

第一节 基本术语(续1)

第一节 基本术语(续2)

第二节 静态查找表

一、抽象数据类型定义

一、抽象数据类型定义(续)

二、顺序查找

二、顺序查找(续1)

二、顺序查找(续2)

二、顺序查找(续3)

三、折半查找

三、折半查找(续1)

三、折半查找(续2)

三、折半查找(续3)

三、折半查找(续4)

第五十一课

四、分块查找

四、分块查找(续1)

四、分块查找(续2)

四、分块查找(续3)

第三节 动态查找表

一、抽象数据类型定义

一、抽象数据类型定义(续1)

一、抽象数据类型定义(续2)

二、二叉排序树

1、查找

1、查找(续)

2、插入

2、插入(续1)

2、插入(续2)

第五十二课

3、删除

3、删除(续1)

3、删除(续2)

3、删除(续3)

3、删除(续4)

4、构造

4、构造(续)

第五十三课

5、平衡

5、平衡(续1)

5、平衡(续2)

5、平衡(续3)

5、平衡(续4)

5、平衡(续5)

5、平衡(续6)

5、平衡(续7)

第五十四课

二、B-树

1、查找

1、查找(续)

2、插入

2、插入(续1)

2、插入(续2)

3、删除

3、删除(续1)

3、删除(续2)

3、删除(续3)

3、删除(续4)

3、删除(续5)

第五十五课

第四节 哈希表

一、哈希函数的构造

1、直接定址法

2、数字分析法

3、平方取中法

3、平方取中法(续)

4、折叠法

5、除留余数法

6、随机数法

二、处理冲突的方法

1、开放定址法

1、开放定址法(续)

2、再哈希法

3、链地址法

4、公共溢出区法

三、哈希表的查找

三、哈希表的查找(续1)

三、哈希表的查找(续2)

第五十六课

第九章 内部排序

第一节 概述

一、排序方法分类

一、排序方法分类(续1)

一、排序方法分类(续2)

二、存储结构

第二节 插入排序

一、直接插入排序

一、直接插入排序(续1)

一、直接插入排序(续2)

一、直接插入排序(续3)

一、直接插入排序(续4)

一、直接插入排序(续5)

第五十七课

二、折半插入排序

二、折半插入排序(续1)

二、折半插入排序(续2)

二、折半插入排序(续3)

三、2路插入排序

三、2路插入排序(续1)

三、2路插入排序(续2)

三、2路插入排序(续3)

四、表插入排序

四、表插入排序(续1)

四、表插入排序(续2)

四、表插入排序(续3)

四、表插入排序(续4)

第五十八课

四、表插入排序(续5)

四、表插入排序(续6)

四、表插入排序(续7)

四、表插入排序(续8)

四、表插入排序(续9)

四、表插入排序(续10)

四、表插入排序(续11)

五、希尔排序

第五十九课

五、希尔排序(续1)

五、希尔排序(续2)

五、希尔排序(续3)

五、希尔排序(续4)

五、希尔排序(续5)

五、希尔排序(续6)

五、希尔排序(续7)

五、希尔排序(续8)

第三节 交换排序

一、起泡排序

一、起泡排序(续1)

第六十课

一、起泡排序(续2)

一、起泡排序(续3)

二、快速排序

二、快速排序(续1)

二、快速排序(续2)

二、快速排序(续3)

二、快速排序(续4)

二、快速排序(续5)

第六十一课

第四节 选择排序

一、简单选择排序

二、树形选择排序

二、树形选择排序(续1)

二、树形选择排序(续2)

三、堆排序

三、堆排序(续1)

三、堆排序(续2)

三、堆排序(续3)

三、堆排序(续4)

三、堆排序(续5)

三、堆排序(续6)

三、堆排序(续7)

三、堆排序(续8)

第六十二课

第五节 归并排序

第五节 归并排序(续1)

第五节 归并排序(续2)

第六节 基数排序

第六节 基数排序(续1)

第六节 基数排序(续2)

第六节 基数排序(续3)

第六节 基数排序(续4)

第六节 基数排序(续5)

第六节 基数排序(续6)

第六十三课

第十章 外部排序

一、外部排序的方法

一、外部排序的方法(续1)

一、外部排序的方法(续2)

一、外部排序的方法(续3)

一、外部排序的方法(续4)

二、多路平衡归并的实现 1、目的及存在的问题

2、败者树法

第六十四课

2、败者树法(续1)

2、败者树法(续2)

2、败者树法(续3)

2、败者树法(续4)

2、败者树法(续5)

2、败者树法(续6)

2、败者树法(续7)

2、败者树法(续8)

2、败者树法(续9)

第六十五课

三、置换-选择排序法

三、置换-选择排序法(续1)

三、置换-选择排序法(续2)

三、置换-选择排序法(续3)

三、置换-选择排序法(续4)

三、置换-选择排序法(续5)

三、置换-选择排序法(续6)

三、置换-选择排序法(续7)

第十一章 文件

一、基本概念

一、基本概念(续1)

一、基本概念(续2)

一、基本概念(续3)

一、基本概念(续4)

一、基本概念(续5)

一、基本概念(续6)

一、基本概念(续7)

第六十六课

二、顺序文件

二、顺序文件(续1)

二、顺序文件(续2)

二、顺序文件(续3)

三、索引文件

三、索引文件(续1)

三、索引文件(续2)

三、索引文件(续3)

三、索引文件(续4)

三、索引文件(续5)

四、散列文件

四、散列文件(续1)

四、散列文件(续2)

四、散列文件(续3)

授课教师

罗海驰 详情

罗海驰,讲师,1994年7月毕业于南京师范大学计算机科学教...