收藏

稿件投诉

记笔记

  • 用手机看
数据结构(C语言版)

3.3万

已完结 · 共150课时

长期有效

干货无废话、通俗易懂的讲解数据结构课程,结合动画和算法实现

发布者
关注
up

hw-dong

C9本科,高考数学物理1小时交卷、超出清华录取分数线20多分. Texas A&M(2008)、休斯顿大学访问学者(2016)。

课程概述

评论(0)

《数据结构》是计算机学科的主干基础课,主要介绍基本的数据结构、典型算法及其应用。该课程是计算机专业最重要的承前启后的核心课程,它既提供编写规范的程序的理论基础和实践指导,又是进一步学习其他如操作系统、编译原理、软件工程、人工智能、计算机网络等软硬件课程的基础,是开发各种软件、研究算法的最核心基础。程序员求职面试基本都是考核求职者的数据结构和算法的编程实现能力,因此,数据结构和算法是面试刷题的唯一核心。 该课程包括如下内容:线性表、栈和队列、多维数组和矩阵、字符串、树和二叉树、优先队列和堆、图、查找、排序等内容,课程配合大量动画、直观易懂、无废话,同时结合实战编程。
常见问题
Q:课程在什么时间更新?
A:课程更新频次以页面前端展示为准。购买成功后,课程更新将通过账号动态提示,方便及时观看。
Q:课程购买后有收看时间限制吗?
A:购买后除不可抗力因素外,本课程长期有效,请您放心购买。
Q:原价购买课程后,如遇到优惠折扣,是否可以退还差价或重新购买?
A:虚拟商品付款后无法返还,请您随时留意各类课程折扣信息,按需购买。
Q:购买课程后是否可以加入老师的粉丝群或者用户群?
A:如老师设置用户群,我们将邀您加入,但我们无法承诺所有老师均提供用户群服务,感谢理解。

查看更多

购买须知

1. 本内容为付费内容,购买成功后方可观看。

2. 本内容为虚拟服务,已购买内容不支持退款,敬请谅解。

3. 实际购买价格以页面展示的价格及订单结算页显示价格为准。

198 元/150课时 立即购买
课程目录

数据结构介绍

1

全集试看

为什么研究数据结构

视频课

7分24秒

2

逻辑结构与物理结构

视频课

10分57秒

3

算法性能分析

视频课

19分

C语言复习

4

C语言复习1-即用即定义、引用、指针

视频课

14分40秒

5

C语言复习2-typedef和struct

视频课

10分23秒

6

C语言复习3-动态内存分配

视频课

14分34秒

7

C语言复习4-函数指针和函数重载

视频课

6分9秒

线性表

8

线性表

视频课

8分17秒

9

顺序表

视频课

14分14秒

10

顺序表的push_back、读写操作

视频课

8分38秒

11

顺序表的代码实现-1

视频课

18分2秒

12

顺序表的插入及代码实现

视频课

13分52秒

13

顺序表的删除及代码实现

视频课

6分31秒

14

顺序表的遍历、查找及代码实现

视频课

16分52秒

15

链式表的初始化和insert_front

视频课

15分56秒

16

2.3.2 链式表的初始化、insert_front、遍历、po

视频课

16分29秒

17

2.3.3 链式表的get和insert操作及代码实现

视频课

14分15秒

18

2.3.6 链式表的删除操作及代码实现

视频课

7分17秒

19

2.3.7 循环链表、双向链表

视频课

12分19秒

20

2.3.8 顺序表和链式表的比较

视频课

7分48秒

21

2.3.9 删除有序表中的重复元素

视频课

4分9秒

22

2.3.10 线性表的逆置操作的代码实现

视频课

6分23秒

栈和队列

23

3.1.1 栈的类型定义

视频课

6分47秒

24

3.1.2 顺序栈

视频课

13分4秒

25

3.1.3 顺序栈的代码实现

视频课

12分27秒

26

3.1.4 链式栈及代码实现

视频课

9分33秒

27

3.2.1 数值转换

视频课

9分9秒

28

3.2.2.1 括号匹配

视频课

7分17秒

29

3.2.2.2 括号匹配的代码实现

视频课

14分52秒

30

3.3.1 队列的类型定义、链式队列

视频课

18分

31

3.3.2 链式队列的代码实现及测试

视频课

18分32秒

32

3.3.3 顺序队列、循环队列及初始化操作

视频课

15分3秒

33

3.3.4 循环队列的操作及代码实现和测试

视频课

14分48秒

34

3.4 农夫过河问题

视频课

22分13秒

35

3.4.1 农夫过河问题的C语言实现

视频课

50分9秒

36

3.4.2 农夫过河问题的完整代码浏览

视频课

6分20秒

37

3.5.3 迷宫问题的递归算法

视频课

5分53秒

38

3.5.3.2 迷宫问题的递归算法实现

视频课

18分40秒

39

3.5.3.3 迷宫的非递归算法

视频课

6分57秒

40

3.5.3.4 迷宫的非递归算法的实现

视频课

21分2秒

字符串

41

4.1 字符串

视频课

8分40秒

42

4.1.2 C风格字符串

视频课

19分22秒

43

4.1.3 字符串的结构表示法及代码实现

视频课

25分20秒

44

4.1.4 链式串

视频课

3分5秒

45

4.2.1 字符串的模式匹配-简单算法

视频课

10分21秒

46

4.2.2 字符串的模式匹配-KMP算法

视频课

7分51秒

47

4.2.3 模式串的next函数计算

视频课

7分48秒

多维数组

48

5.1 数组的类型定义

视频课

9分34秒

49

5.2 数组的顺序表示和实现

视频课

16分8秒

50

5.2 数组的顺序表示和实现(二)

视频课

14分52秒

51

5.3 二维矩阵的实现

视频课

14分28秒

52

5.4.1 特殊矩阵的压缩存储

视频课

12分34秒

53

5.4.2 三元组表示的稀疏矩阵转置的简单算法

视频课

9分37秒

54

5.4.3 三元组表示稀疏矩阵的快速转置算法

视频课

15分7秒

树和二叉树

55

6.0 树的概念和定义

视频课

22分14秒

56

6.1 树的类型定义

视频课

4分10秒

57

6.2 二叉树的类型定义和性质

视频课

20分58秒

58

6.3 二叉树的存储表示

视频课

14分2秒

59

6.4 二叉树的深度优先遍历

视频课

17分36秒

60

6.4.2 二叉树深度优先遍历的代码实现

视频课

16分55秒

61

6.4.3 二叉树广度优先遍历及代码实现

视频课

12分11秒

62

6.4.4 二叉树遍历算法的应用

视频课

13分6秒

63

6.4.5 从空子树标记的先序序列创建二叉树的二叉链表

视频课

11分18秒

64

6.4.6 中序遍历的非递归算法

视频课

14分35秒

65

6.4.7 中序遍历的非递归算法2和3

视频课

7分44秒

66

6.4.8 中序遍历的非递归算法的运行

视频课

7分39秒

67

6.4.9 二叉树先序遍历的非递归算法

视频课

4分44秒

68

6.4.10 二叉树后序遍历的非递归算法

视频课

8分14秒

69

6.8.1 线索二叉树

视频课

8分55秒

70

6.8.2 中序线索二叉树的遍历

视频课

11分58秒

71

6.8.3 中序线索化二叉树

视频课

13分58秒

72

6.8.4 中序线索二叉树的代码实现

视频课

9分14秒

73

6.8.5 先序线索化二叉树

视频课

19分2秒

74

6.8.6 先序线索二叉树的遍历

视频课

9分38秒

75

6.8.7 先序线索二叉树的代码实现

视频课

6分32秒

76

6.8.8 后序线索二叉树

视频课

20分24秒

77

6.6.1 哈夫曼树及应用

视频课

14分30秒

78

6.6.2 哈夫曼编码

视频课

7分26秒

79

6.7.1 树和森林的存储表示

视频课

12分

80

6.7.2 树和森林的遍历

视频课

17分33秒

81

6.9.1 习题:从遍历序列重建二叉树

视频课

4分52秒

82

6.11.1 不相交集(并查集)及其应用

视频课

9分1秒

83

6.11.2 不相交集的链表实现

视频课

9分40秒

84

6.11.3 不相交集的森林实现

视频课

10分18秒

85

6.11.4 不相交集的森林表示法的代码实现

视频课

13分34秒

查找

86

8.1 查找

视频课

6分12秒

87

8.2.1 线性查找及代码实现

视频课

8分52秒

88

8.2.2 折半查找(二分查找)

视频课

16分16秒

89

8.3.1 二叉查找树的查找算法

视频课

12分25秒

90

8.3.2 二叉查找树的插入算法

视频课

15分55秒

91

8.3.3 二叉查找树的删除算法

视频课

13分25秒

92

8.3.5 平衡二叉树(AVL树)

视频课

10分44秒

93

8.3.6 平衡二叉树(AVL)的调整

视频课

18分19秒

94

8.4.1 哈希表(散列表)

视频课

16分41秒

95

8.4.2 哈希函数

视频课

9分28秒

96

8.4.3 冲突的解决

视频课

15分3秒

97

8.4.4 链式Hash表

视频课

18分24秒

优先队列和堆

98

6.10.1 优先队列

视频课

10分49秒

99

6.10.2 堆及其插入、删除操作列

视频课

11分43秒

100

6.10.3 如何将序列调整为堆

视频课

5分46秒

101

6.10.4 堆的向下调整代码实现down_adjust

视频课

9分42秒

102

6.10.5 建堆、出堆、入堆操作的代码实现

视频课

15分28秒

103

6.10.6 堆heap的代码实现版本2

视频课

13分53秒

104

6.10.7 用堆表示优先队列

视频课

15分54秒

105

6.10.8 ACM竞赛题:聪明的木匠

视频课

15分35秒

106

6.10.9 聪明的木匠代码实现- C语言

视频课

5分12秒

107

7.1 图的概念和类型定义

视频课

22分45秒

108

7.2.1 图的存储表示-边表

视频课

19分26秒

109

7.2.2 邻接矩阵

视频课

19分42秒

110

7.2.3 图的存储表示-邻接表

视频课

22分43秒

111

7.2.4 十字链表和邻接多重表

视频课

13分13秒

112

7.3.1 图的深度优先遍历

视频课

17分8秒

113

7.3.2.2 基于递归的深度优先遍历代码实现

视频课

8分52秒

114

7.3.3 基于堆栈的深度优先遍历

视频课

7分4秒

115

7.3.3.2 基于堆栈的深度优先遍历的代码实现

视频课

5分28秒

116

7.3.4.1 图的广度优先遍历

视频课

5分

117

7.3.4.2 图的广度优先遍历的代码实现

视频课

7分59秒

118

7.4.1 无向图的连通分量

视频课

2分41秒

119

7.4.2 无向图的连通分量代码实现

视频课

17分14秒

120

7.4.3 有向图的强连通分量-Kosaraju算法

视频课

10分8秒

121

7.6.1 拓扑排序

视频课

15分15秒

122

7.6.2 拓扑排序代码的实现

视频课

9分21秒

123

7.6.3关键路径算法

视频课

17分18秒

124

7.5.1 生成树和最小生成树

视频课

13分51秒

125

7.5.2 求最小生成树的 prim算法

视频课

16分21秒

126

7.5.4 求最小生成树的 kruskal算法

视频课

15分21秒

127

7.7.1 单源最短路径Dijkstra算法

视频课

25分6秒

128

7.7.2 多源最短路径Floyd算法

视频课

18分15秒

129

7.7.1 Dijkstra算法的C++代码实现

视频课

22分35秒

排序

130

9.1 排序的基本概念

视频课

8分30秒

131

9.2.1 直接杀入排序

视频课

16分19秒

132

9.2.2 折半插入排序

视频课

13分22秒

133

9.2.3 希尔排序

视频课

15分40秒

134

9.3.1 冒泡排序

视频课

15分

135

9.3.2 快速排序

视频课

21分16秒

136

9.3.3 快速排序的代码实现

视频课

7分33秒

137

9.4.1 直接选择排序

视频课

10分30秒

138

9.4.2 锦标赛排序

视频课

6分38秒

139

9.4.3 堆排序

视频课

16分35秒

140

9.5.1 归并merge

视频课

11分27秒

141

9.5.2 (自底向上的)(迭代式) 归并排序

视频课

14分56秒

142

9.5.3 (自顶向下的)(递归的 ) 归并排序

视频课

10分56秒

143

9.6.1 桶排序

视频课

14分49秒

144

9.8 多关键字排序-基数排序

视频课

11分20秒

145

9.8.2 基数排序代码解析

视频课

14分10秒

146

9.9 排序算法的比较

视频课

7分23秒

刷题

147

替换字符串中的特殊字符

视频课

15分38秒

148

链表的划分

视频课

22分19秒

149

奇偶数分割问题

视频课

9分22秒

150

考试刷题- 二叉树的解题方法

视频课

49分23秒

相关推荐
课程封面

Java从入门到实战

一学就会的Java课,专为新手打造!

318.5万播放/共67课时

课程封面

Linux云计算 系统权限管理 工作必备玩转权限

大量实战训练权限一套实战课程 学会直接使用到工作中

2203播放/共12课时

课程封面

Java快速入门实战(专为入门粉丝量身定制)

专为小白量身定制从入门到提升的Java核心技术教程!一共分为11个章节,82小节,细致全面、深入浅出、通俗易懂、源码剖析的讲解方式,手把手带你入门到提升,掌握这些技术,即可达到P7程序员要求的基本功!

20.9万播放/共83课时

课程封面

STM32核心板设计实战

STM32/GD32核心板项目设计全流程手把手教学

4463播放/共54课时

课程封面

WPF框架系列课程(小白进阶选择)重庆教主完结

从零基础开始学习WPF控件、数据绑定、模板样式、命令绑定。

2235播放/共140课时

课程封面

Go语言开发REST API接口

使用Go语言开发REST API接口并使用进行测试

1948播放/共24课时

课程封面

Python & C/C++联合编程实战

快速入门python,学习编译查看Python的源码

3.0万播放/共140课时

课程封面

王道【C/C++】体验课

从零基础开始学习C++,让C++不再难学

4226播放/共21课时

课程封面

UltraFLEX机台与IGXL软件实操

本课程内容为UltraFLEX机台实操课。

2535播放/共24课时

课程封面

信奥赛c++普及组csp-j复赛真题题解

信奥赛 C++普及组csp-j复赛真题题解

6809播放/共38课时

课程封面

零基础入门Python进阶编程:解锁编程技巧

包含常见的并发原语与对应的使用场景

2324播放/共59课时

课程封面

【Unity与C#实战】从零开发类皇室战争游戏

从0开发一个完整的商业案例,学会后可以自行开发其他3D案例。

35.8万播放/共62课时

课程封面

数据库小白速通MySQL&JDBC

用最少的时间学最有用的MySQL数据库知识

18.7万播放/共72课时

课程封面

Java从入门到实战强化班(社群+直播)

【全新升级】一学就会的Java课,专为新手打造!

29.3万播放/共79课时

课程封面

硬件电路基础知识大全

硬件电路基础知识大全

8.3万播放/共705课时