课程介绍
注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1 图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。
数据结构与算法是一门计算机专业的同学必学的基础课。所以从事软件开发的人多多少少都对数据结构与算法有些了解。
在绝大多数软件开发领域,都不需要对数据结构与算法知识有太多的了解,只懂得一些基础的原理和会一些基础的应用就可以应付日常开发了,但是,如果遇到如下的情况就必须对这方面知识有良好的掌握:
(1)在一些必须用数据结构和算法知识来解决问题的领域。
(2)希望应聘到一些必考数据结构与算法知识的公司去工作。
这门《C++数据结构与算法》课程将使用C++风格实现代码,要求大家有C++基础,对指针的理解和运用要达到熟练的程度,此外,考虑到程序代码的通用性,范例都会优先考虑采用C++类模板来编写,所以需要大家对C++类模板的简单使用有所了解,不需要有C++11之后新标准C++知识。
课程已经于2021年9月30日正式开课,课程讲解的特点就是:简单好理解,细致,全面、辅以大量图形讲解。
课程大纲
C++DSA_基本概念、算法复杂度、编程环境介绍_1_1
C++DSA_基本概念、算法复杂度、编程环境介绍_1_2
C++DSA_基本概念、算法复杂度、编程环境介绍_1_3
C++DSA_线性表_2_1_概述、顺序表
C++DSA_线性表_2_2_顺序表续
C++DSA_线性表_2_3_单链表
C++DSA_线性表_2_4_单链表续
C++DSA_线性表_2_5_双链表、循环链表
C++DSA_线性表_2_6_静态链表
C++DSA_线性表_2_7_顺序栈、共享栈
C++DSA_线性表_2_8_链式栈、栈应用
C++DSA_线性表_2_9_顺序队列
C++DSA_线性表_2_10_链式队列、双端队列
C++DSA_树_3_1、2_树概念、二叉树概念、性质
C++DSA_树_3_2_二叉树的前、中、后序遍历
C++DSA_树_3_3_二叉树的层序遍历、存储结构及常用操作
C++DSA_树_3_4_二叉树的链式存储及常用操作1
C++DSA_树_3_5_二叉树其他常用操作及非递归遍历
C++DSA_树_3_6_通过遍历序列创建二叉树、线索二叉树初步
C++DSA_树_3_7_二叉树线索化
C++DSA_树_3_8_线索二叉树的操作1
C++DSA_树_3_9_线索二叉树的操作2
C++DSA_树_3_10_二叉查找树1
C++DSA_树_3_11_二叉查找树2
C++DSA_树_3_12_二叉查找树3、平衡二叉树1
C++DSA_树_3_13_平衡二叉树平衡性调整1
C++DSA_树_3_14_平衡二叉树平衡性调整2
C++DSA_树_3_15_平衡二叉树平衡性调整3
C++DSA_树_3_16_平衡二叉树平衡性调整4
C++DSA_树_3_17_平衡二叉树平衡性调整5
C++DSA_树_3_18_平衡二叉树平衡性调整6
C++DSA_树_3_19_平衡二叉树平衡性调整7
C++DSA_树_3_20_红黑树概念、定义、基础实现代码
C++DSA_树_3_21_红黑树插入操作导致失衡的平衡性调整1
C++DSA_树_3_22_红黑树插入操作导致失衡的平衡性调整2
C++DSA_树_3_23_红黑树插入操作导致失衡的平衡性调整3
C++DSA_树_3_24_红黑树删除操作导致失衡的平衡性调整1
C++DSA_树_3_25_红黑树删除操作导致失衡的平衡性调整2
C++DSA_树_3_26_红黑树删除操作导致失衡的平衡性调整3
C++DSA_树_3_27_红黑树删除操作导致失衡的平衡性调整4
C++DSA_树_3_28_红黑树合法性测试和平衡性调整总结
C++DSA_树_3_29_哈夫曼树基本概念以及构造方法