- 01_数据结构的总体课程安排_学习思路和方法
- 02_数据结构的基本概念
- 03_数据结构逻辑和物理结构
- 04_算法的基本概念和大O表示法_传智扫地僧
- 05_空间换时间的典型思想和案例_传智扫地僧
- 06_线性表顺序存储设计与实现_框架搭建
- 07_map缓存中间结果_汤喜乐课堂答疑
- 08_线性表顺序存储设计与实现_基本api函数实现
- 09_线性表顺序存储设计与实现_核心api函数实现_传智扫地僧
- 10_线性表链式存储_测试框架搭建
- 11线性表顺序存储设计与实现_内部结构体一级指针二级指针的话题_传智扫地僧
- 12_线性表链式存储_api函数实现_传智扫地僧
- 13_线性表链式存储_调试_传智扫地僧
- 14_链表模板库封装思想
- 15_循环链表api基本介绍
- 16_循环链表api函数的熟悉
- 17_循环链表头插法思想分析_传智扫地僧
- 01_上次课程回顾
- 02_循环链表的其他api函数串讲
- 03_双向链表的基本api使用
- 04_双向链表的实现思路讲解_传智扫地僧
- 05_补充双向链表
- 06_栈的基本概念(站着横着)
- 07_栈顺序存储_模型基本api框架搭建
- 08_栈顺序存储_模型核心api实现_传智扫地僧
- 09_栈链式存储_api框架的搭建
- 10_栈链式存储_2个难点抛砖_传智扫地僧
- 11_中午课程回顾
- 12_栈链式存储_push函数栈业务结点转化成链表的业务结点_传智扫地僧
- 13_栈的链式存储_api实现_传智扫地僧
- 14_栈的模型实现思想和学习方法
- 15_栈的应用1
- 16_栈应用中缀转后缀
- 17_栈的中缀转后缀和基于后缀表达式的计算_传智扫地僧
- 18_栈中缀转后缀代码
- 19_栈的应用3_后缀计算
- 20_栈思想扩展
- 21_队列顺序存储_框架api测试
- 22_队列顺序存储_api实现
- 01_上次课程回顾
- 02_队列链式存储_api集成框架
- 03_队列链式存储_api函数实现_传智扫地僧
- 04_树的基本概念
- 05_树的表示法
- 06_树的遍历
- 07_树的遍历api
- 08_中午课程回顾及三种遍历的本质
- 09_树叶子结点计算
- 10_求树的高度
- 11_求copy树
- 12_中序遍历非递归算法思想_传智扫地僧
- 13_非递归遍历中序算法
- 14_非递归遍历中序算法_传智扫地僧
- 15_树的预习
- 16_seqlist类模板框架搭建
- 17_seqlist类模型api实现_传智扫地僧
- 01_中午课程回顾
- 02_法创建树思想分析
- 03_法创建树代码兑现
- 04_法强化训练
- 05_树的创建和释放
- 06_树的中序和先序创建树
- 07_数据结构工具的使用
- 08_树的非递归遍历_利用自己的api函数
- 09_线索后用途和思想框架
- 10_二叉树线索后代码思想
- 11_线索化案例使用
- 12_霍夫曼树
- 13_排序的基本概念
- 14_选择法
- 15_插入法思想讲解
- 16_插入法代码调试
- 17_冒泡法
- 18_冒泡法的改进
- 19_希尔排序
- 20_快速排序思想
- 21_快速排序代码
- 22_归并算法
- 23_seqlist模板类场景熟悉
- 24_模板类框架搭建
- 25_模板类linklist设计与实现_传智扫地僧
- 内容安排
- 01_上一次课程回顾
- 02_c++模板类的元素可复制功能添加_传智扫地僧
- 02_考试
- 03_模板类stack实现和调试(加=操作符和copy构造和野指针)
- 04_单例的基本语法
- 05_单例懒汉式_问题抛出
- 06_懒汉式遇上多线程问题
- 07_饿汉式单例
- 08_懒汉式的checkdouble
- 09_中午课程回顾
- 10_简单工厂类图和对象介绍
- 11
- 11_简单工厂案例
- 12_工厂模式思想
- 13_工厂模式案例
- 14_抽象工厂思想简介
- 15_抽象工厂案例
- 16_代理思想_传智扫地僧
- 17_代理案例
- 18_uml工具的使用
- 19_代理模式在cocos2d-x框架中的应用
- 课程总结
- 01_设计模式课程安排和要求
- 02_UML的建模和基本概念
- 03_UML图_用例图_基础
- 04_UML图_用例图_人事管理系统案例_传智扫地僧
- 05_UML图_类图_基础和类关系依赖
- 06_UML图_类图_关联_聚合_组合_传智扫地僧
- 07_UML图_时序图_传智扫地僧
- 08_UML图_活动图_传智扫地僧
- 09_UML图_状态图_进程状态案例
- 10_UML图_协作图_包图_部署图
- 11_设计模式_概念和设计原则
- 12_中午课程回顾
- 13_设计模式基本原则_依赖倒转
- 14_设计模式基本_依赖倒置和迪米特法则
- 15_单例模式_懒汉式和饿汉式
- 16_懒汉式遇上多线程问题
- 17_懒汉式多线程同步优化
- 18_简单工厂模式
- 19_工厂模式_传智扫地僧
- 01_上一次课程知识点梳理
- 02_抽象工厂模式
- 03_抽象工厂课堂答疑
- 04_建造者模式_理论模型
- 05_建造者模式_实现
- 06_建造者模式_问题抛出
- 07_原型模式
- 08_建造模式总结
- 09_课堂交流从建造者模式说开去
- 10_厚积薄发话题
- 11_代理模式_传智扫地僧
- 12_装饰模式_传智扫地僧
- 13_中午课程回顾
- 14_适配器模式
- 15_桥接模式_理论模型
- 16_桥接模式_实现_传智扫地僧
- 17_组合模式_上
- 18_组合模式_下
- 19_外观模式
- 20_享元模式
- 01_设计模式知识体系梳理01
- 02_模板模式_传智扫地僧
- 03_命令模式_技术推演上
- 04_命令模式_技术推演下_传智扫地僧
- 05_责任链模式
- 06_策略模式_及题外话
- 07_策略模式_实现
- 08_中介者模式_问题抛出上
- 09_中介者模式_实现下
- 10_中午知识点回顾
- 11_观察者模式_传智扫地僧
- 12_备忘录模式
- 13_访问者模式_概念基本原理_案例了解
- 14_访问者模式_实现_传智扫地僧
- 15_状态模式_原理及代码串讲
- 16_解释器模式
- 17_迭代器模式_思想_传智扫地僧
- 18_迭代器模式_实现_传智扫地僧
- 19_设计模式知识体系梳理02
课程简介
本课程讲解经典的C++数据结构和算法,取材全面,难易适中,内容组织合理,详略得当,深入浅出,通俗易懂,适合初学者。C++数据结构与算法视频教程
C 语言提高部分:
day01(25节):C语言内存(栈区、堆区、全局区、静态变量区)分析,包含函数、数组、数据类型底层知识的介绍。
day02(20节):C语言中的一级指针和二级指针的应用,字符串及字符数组的应用。
day03(19节):C语言中const关键字的用法
day04(23节):一维数组、二维数组以及数组指针和指针数组关系的知识讲解。
day05(23节):对C语言中结构体的强化。
day06(22节):C语言文件的相关知识(文件路径、读写、加密和解密)。
day07(21节):链表及其基本操作。
day08(18节):预处理和动态库。
C++基础部分:
day01(15节):C++语言的介绍,编写第一个C++程序——helloworld。
day02(14节):C++中的类,包含类的基本概念、封装等。
day03(20节):C++类中的构造、构造函数以及析构和析构函数。
day04(15节):C++中的this指针、友元函数及操作符重载。
day05(12节):C++操作符重载实际应用。
day06(19节):C++类的继承和多态。
day07(15节):C++纯虚函数和抽象类。
day08(12节):C++实现多态的案列。
STL部分:
day01(15节):STL 类模板和函数模板。
day02(15节):Myarray框架的搭建及C++异常机制。
day03(18节):STL vector容器。
day04(18节):STL deque、stack、list和set容器。
day05(16节):STL map容器。
设计模式部分:
day01(15节):UML设计模式。
day02(15节):工厂模式、单例模式、代理模式。
day03(9节):观察者模式、外观模式、适配器模式。