数据结构实战完全手册-夏曹俊-专题视频课程

数据结构实战完全手册—85人已学习
课程介绍    
png
    数据结构是程序设计的必修知识,它是程序设计的基本功,并且在企业面试、日常工作、研究生入学考试中都占有重要的地位。不同于其他课程,本课程从单链表出发,手把手的全代码实现了栈与队列,树、图(包括数组和链表的两种形式),并对这些经典结构的应用也做了代码级的实现,覆盖了经典数据结构的全部内容
课程收益
    1.理解数据结构的由来,并能熟练掌握程序设计的基本技能。 2.从代码级别完全实现了经典数据结构的全部内容。 3.通过数据结构知识讲解,为后继算法设计、求职笔试、研究生入学考试打下了良好基础。
讲师介绍
    夏曹俊 更多讲师课程
    夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。
课程大纲
  第1章:绪论与线性表
    1. 课程介绍(可以加入qq群中交流和下载代码 794420838)  18:00
    2. 数据结构本质论-计算思维解析:来自客户信息维护,交通灯问题求解的启发  25:49
    3. 数据结构新视角:数据结构就是存数值、存关系  6:56
    4. 数据结构与程序性能衡量——大O记法的工程价值  10:20
    5. 线性表工程背景与学习要点:Word的场景、手机接入与数据结构抽象  9:02
    6. 数组顺序表(一)定义与初始化  18:59
    7. 数组顺序表(二)求元素个数、取元素与定位  11:55
    8. 数组顺序表(三)插入、删除与功能测试完成  27:08
    9. 单链表与顺序表(一)存关系与节点联系跟踪解析  19:22
    10. 单链表与顺序表(二)求元素个数、取值与查找  18:16
    11. 建立单链表尾插法深入剖析(三)链表结构的内存是由程序员管理的  23:13
    12. 建立单链表头插法深入剖析(四)头插法的三种方案  30:49
    13. 单链表元素插入(五)前插与后插的实现  11:32
    14. 单链表顺序表的删除(六)逻辑结构与物理结构的再认识  10:28
    15. 单链表顺序表的功能验证(七)  7:17
    16. 建立自己的库函数(八)数组顺序表与单链表顺序表的封装  14:04
    17. 单链表案例(一)就地转置-原表与逆序表占用空间相同:数组结构与单链表结构的应用实现  37:22
    18. 单链表的运算思想:单链表节点关系的维护与单链表操作算法设计  7:28
    19. 单链表案例(二)一元多项式相加  45:16
    20. 单链表案例(三):学生管理系统(数组)——具有预订空间的解决方案  31:29
    21. 链表的变体循环链表(一):单步跟踪下的详细分析  30:48
    22. 循环链表(二):建立与合并  16:30
    23. 约瑟夫环的实现(三):循环链表调试bug定位技巧  19:20
    24. 双向链表的实现与在Linux内核中应用的浅要介绍  16:22
  第2章:栈和队列
    1. 栈的工程背景:函数栈帧调用与call stack的调试技巧  9:45
    2. 栈的学习要点:栈的逻辑定义与程序实现对应关系的剖析  9:35
    3. 顺序栈的实现:数值转换的应用案例  21:13
    4. 链栈的实现:指针初始化的调试技巧分享  17:08
    5. 递归与函数栈帧深入剖析:call stack调试技巧  18:45
    6. 队列的工程背景与设计技巧:游戏用户进入等待,邮件重发机制与订单缓冲区  19:58
    7. 顺序队列设计技巧剖析:“假溢出”与循环队列,front指向队头的上一个元素的设计思想由来  33:15
    8. 链队列设计技巧剖析:单步跟踪链队列运行剖析与内存释放  30:14
    9. 中缀表达式完全剖析:巧用C/C++重命名复用SeqStack结构  37:29
    10. 后缀表达式(逆波兰表达式)实现  14:33
    11. 带括号的中缀表达式转后缀表达式  25:40
    12. 八皇后问题的非递归实现-回溯法与栈的应用(一)  41:35
    13. 迷宫路径求解的非递归实现-回溯法与栈的实现(二)  43:14
    14. 递归设计入门:将递归函数看成答案本身  10:45
    15. 八皇后问题的递归实现  11:42
    16. 迷宫路径求解的递归实现  12:52
  第3章:树和二叉树
    1. 树的工程背景:网站结构、表达式树及相关概念定义介绍  15:08
    2. 双亲孩子检验法是树形结构存储的法则:部门信息存储的实际设计案例  11:21
    3. 二叉树的由来与树的孩子兄弟存储发法:树型链式存储中的同构性与异构性设计问题  14:07
    4. 数组与链表的结合:孩子链表表示法  5:06
    5. 二叉树与树相互转化的算法流程介绍  19:04
    6. 满二叉树、完全二叉树与二叉树的三条基本性质  13:33
    7. 数组形式的二叉树完全实现:以二叉搜索树建立为例  41:47
    8. 智能制造中的树形结构应用案例:数据结构是程序的灵魂  9:20
    9. 层次法建立二叉链表树详细剖析:使用辅助队列“存关系”的思路详解  53:35
    10. 二叉链表的跟踪技巧、工程经验分享与非线性结构遍历问题的引出  21:57
    11. 前序、中序、后序遍历的定义、递归实现与层次法遍历需要队列辅助的原因释疑  25:33
    12. 观念中的二叉树构建:通过经典习题构建二叉树思维模型  34:27
    13. 非递归前序遍历二叉树:一个深拷贝引出的bug剖析  32:53
    14. 非递归中序遍历二叉树  11:09
    15. 非递归后序遍历二叉树:一个短路逻辑的实践技巧  15:08
    16. 当前非递归遍历方案评述:存在的问题与程序优化的思路  15:49
    17. 栈结构与树结构之间传递的程序设计技巧和软件复用的设计思想  21:34
    18. 重构到非递归遍历的经典数据结构:非侵入式数据结构设计与可复用软件开发  17:35
    19. 获取二叉树的所有叶子节点、获取全树深度与左右子树深度求解:递归遍历中全局变量置0的程序技巧  26:32
    20. 根据前序、中序序列重建一棵二叉树的代码实现  14:44
    21. 求一棵二叉树根到所有叶子节点的路径  12:06
    22. 判断两棵树是否相等与使用二叉链表法建立二叉搜索树  21:12
    23. 二叉树镜像:交换左右子树  5:51
    24. 平衡二叉树(AVL)的概念:与二叉搜索树的辨析  19:18
    25. 平衡二叉树(AVL)单向左旋、单向右旋图示法讲解  18:10
    26. 平衡二叉树(AVL)先左后右、先右后左图示法讲解  23:00
    27. 平衡二叉树(AVL)完全代码实现  43:01
    28. 二叉树的结构展示:层次遍历二叉树完全代码实现  15:50
    29. 哈夫曼树与最优不等长编码:Huffman树的由来  14:30
    30. 哈夫曼树完全代码实现  30:08
  第4章:图
    1. 拓扑形态等价性-图的工程抽象:地图染色、搜索引擎、最短航线和电路分析  12:53
    2. 图的概念及数据结构:邻接矩阵法的示例与代码实现  30:05
    3. 邻接表的示例与代码实现  19:14
    4. 边集数组法、十字链表法、邻接多重表:图的存储结构评述  10:52
    5. 图的染色与日期冲突安排案例完全代码实现:Welsh-Powell法  01:10:06
    6. 邻接数组的深度(DFS)、广度(BFS)优先遍历完全代码实现  20:38
    7. 邻接表的深度(DFS)、广度(BFS)优先遍历完全代码实现  7:57
    8. 网络冗余链路问题与图的最小生成树  7:57
    9. Kruskal算法与并查集完全代码实现:图的最小生成树算法  44:42
    10. Prim算法完全代码实现:图的最小生成树算法  42:39
    11. 图的单源最短路径:Dijkstra算法完全代码实现  59:05
    12. 图的多源最短路径:Flod-Warshall算法完全代码实现  22:25
    13. 先修排课、编译器分析与AOV网的拓扑排序  10:25
    14. 活动顶点拓扑排序AOV网完全代码实现-先修课程案例  29:44
    15. 工期排序、AOE网与关键路径法以及堆内存分配调试经验分享  01:02:03
  第5章:排序与查找
    1. 排序概论与直接插入排序完全代码实现  26:48
    2. 插入排序的改进:希尔排序(缩小增量排序法)完全代码实现  15:22
    3. 交换排序:冒泡排序完全代码实现  14:00
    4. 交换排序:快速排序完全代码实现  24:15
    5. 选择排序:直接选择排序完全代码实现  3:31
    6. 选择排序:堆排序完全代码实现  17:53
    7. 归并排序概念与2-路归并排序完全代码实现  24:22
    8. 桶排序概念与基数排序算法完全代码实现  17:11
    9. 各类排序的比较与总结  5:17
    10. 各类索引结构图示讲解  8:04
    11. 查找有序线性表:二分查找法完全代码实现  11:37
    12. 查找有序线性表:斐波那契查找法完全代码实现  13:49
    13. 字典树(Trie树)词频统计、单词搜索的完全代码实现:非数值有序表查找、一个内存初始化的编程技巧演示  17:50
    14. 字符串的搜索与匹配(BF与KMP算法)完全剖析  35:52
    15. 散列技术  6:53
    16. 经典算法举例:穷举、贪心与动态规划  45:18
    17. 综合案例Huffman压缩  01:14:15
    18. 综合案例动态数组.  23:32
大家可以点击【 查看详情】查看我的课程
VC++ MFC 经典教程 - 基础篇 1.CP_YourFirstWindowsProgram.mp4 10.MFC_GDI_画直线和曲线.mp4 11.MFC_GDI_画椭圆_多边形及其他形状.mp4 12.MFC_GDI_画笔和画刷.mp4 13.MFC_GDI_画文本和字体.mp4 14.MFC_GDI_备用对象和取消选定.mp4 15.MFC_Ruler.mp4 16.MFC_窗口滚动条.mp4 17.MFC_Accel.mp4 18.MFC_Accel(2).mp4 19.MFC_消息框.mp4 2.Windows_编程模型.mp4 20MFC_客户区鼠标消息.mp4 21.MFC_TicTac-1.mp4 22.MFC_TicTac-2.mp4 23.MFC_TicTac-3.mp4 24.MFC_鼠标滚轮.mp4 25.MFC_捕获鼠标.mp4 26.MFC_VisualKB-1.mp4 27.MFC_VisualKB-2.mp4 29.MFC_菜单.mp4 3.MFC_第一个MFC程序设计.mp4 30.MFC_CButton类.mp4 31.MFC_E_FontView-1.mp4 32.MFC_E_FontView-2.mp4 33.MFC_CEdit类.mp4 34.MFC_MyPad.mp4 35.MFC_对话框_静态文本_编辑框.mp4 36.MFC_对话框_访问控件_7种方法_A.mp4 37.MFC_对话框_访问控件_7种方法_B.mp4 38.MFC_对话框_访问控件_7种方法_C.mp4 39.MFC_对话框_复选框_单选钮.mp4 4.MFC_消息映射.mp4 40.MFC_模态对话框.mp4 41.MFC_非模态对话框.mp4 42.MFC_属性表.mp4 43.MFC_公用对话框.mp4 44.MFC_数组类-1.mp4 45.MFC_数组类-2.mp4 46.MFC_CArray.mp4 47.MFC_列表类.mp4 48.MFC_映射类.mp4 49.MFC_类型指针类.mp4 5.MFC_使用向导快速进行MFC程序设计.mp4 50.MFC_CFile.mp4 51.MFC_CArchive.mp4 52.MFC_四个对象四种方法.mp4 53. MFC_Ruler.mp4 54.MFC_Ruler.mp4 55.MFC_Ruler.mp4 56.MFC_SdiSquares.mp4 57.MFC_Scroll_Ruler.mp4 58.MFC_CHtmlView.mp4 59.MFC_CTreeView.mp4 6.MFC_字符集和TEXT宏.mp4 60.MFC_CListView.mp4 61.MFC_MdiSquares.mp4 62.MFC_动态拆分窗口.mp4 63.MFC_ToolBar.mp4 64.MFC_ToolBar_Ex13a.mp4 65.MFC_StatusBar.mp4 66.MFC_StatusBar_Ex13b.mp4 67.MFC_Rebar.mp4 68.MFC_EZPrint.mp4 69.MFC_Print_Bubble.mp4 7.MFC_建立应用程序.mp4 8.MFC_第一个MFC程序设计(不用向导).mp4 9.MFC_Windows_GDI_设备描述表类.mp4 数据结构与算法_C语言 01.swap.mp4 02.BubbleSort.mp4 03.SelecttionSort.mp4 04.顺序查找.mp4 05.C_DS_折半查找.mp4 06.递归.mp4 07递归算法_折半查找.mp4 08.Permutations.mp4 09.插入排序.mp4 10.快速排序.mp4 11.归并排序.mp4 12.顺序栈.mp4 13.顺序队列.mp4 14.链表的基本概念.mp4 15.单链表的基本运算.mp4 16.循环单链表.mp4 17.双向链表.mp4 18.链式栈.mp4 19.链式队列.mp4 20.基数排序.mp4 21.树.mp4 22.二叉树的存储表示与实现.mp4 23.二叉树的遍历.mp4 24.二叉查找树.mp4 25.红黑树.mp4 26.堆.mp4 27.堆排序.mp4 28.哈希表.mp4 29.图_邻接矩阵.mp4 30.邻接表.mp4 31.图_深度优先搜索.mp4 32.图_广度优先搜索.mp4 快速通过_计算机二级_C语言 dk2j_c_calloc.mp4 dk2j_c_fopen_fclose.mp4 dk2j_c_goto语句.mp4 dk2j_c_if语句.mp4 dk2j_c_main参数和文件复制.mp4 dk2j_c_malloc.mp4 dk2j_c_realloc.mp4 dk2j_c_全局变量.mp4 dk2j_c_关系运算和逻辑运算.mp4 dk2j_c_函数的存储分类.mp4 dk2j_c_变量.mp4 dk2j_c_字符IO.mp4 dk2j_c_字符串函数.mp4 dk2j_c_字符串数组.mp4 dk2j_c_字符串的输入和输出.mp4 dk2j_c_字符型数据.mp4 dk2j_c_实型数据.mp4 dk2j_c_局部变量.mp4 dk2j_c_常量.mp4 dk2j_c_库函数.mp4 dk2j_c_数据输入.mp4 dk2j_c_数据输出.mp4 dk2j_c_整型数据.mp4 dk2j_c_标识符.mp4 dk2j_c_程序设计的基本概念.mp4 dk2j_c_算术运算符.mp4 dk2j_c_自加自减逗号运算符.mp4 dk2j_c_赋值表达式.mp4 dk2j_c_赋值语句_复合语句_空语句.mp4 KRC0507_多维数组.mp4 lc_流定位.mp4 MCU51_位操作运算符.mp4 MCU51_分支控制.mp4 MCU51_循环控制.mp4 MCU51_编译预处理.mp4 MCU_51_一维数组.mp4 MCU_51_二维数组.mp4 MCU_51_函数概述.mp4 MCU_51_字符数组.mp4 MCU_51_局部变量和全局变量.mp4 MCU_51_指针_数组与字符串指针.mp4 MCU_51_指针与函数参数.mp4 MCU_51_指针变量和指针运算符.mp4 MCU_51_指针数组.mp4 MCU_51_结构.mp4 MCU_51_结构数组_结构与函数.mp4 MCU_51_联合.mp4 PonC_指针和数组-2.mp4 VSE_6_安装.mp4 VS_2008_速成版_下载和安装.mp4 大家可以学的C语言 ABG2C_Cpp_更强大的C.mp4 ABG2C_for_循环.mp4 ABG2C_两个预处理器指令.mp4 ABG2C_从何处入手.mp4 ABG2C_关系运算符.mp4 ABG2C_初识C语言.mp4 ABG2C_变量.mp4 ABG2C_字符串.mp4 ABG2C_字符和字符串函数.mp4 ABG2C_循环.mp4 ABG2C_数学函数.mp4 ABG2C_数学运算.mp4 ABG2C_更高级的运算符.mp4 ABG2C_注释.mp4 ABG2C_测试多个值.mp4 ABG2C_终止循环.mp4 ABG2C_表达式还能用来做什么.mp4 ABG2C_输入.mp4 ABG2C_输入和输出.mp4 ABG2C_输出.mp4 ABG2C_逻辑运算符.mp4 CppDS_BubbleSort.mp4 CppDS_折半查找.mp4 CppDS_顺序查找.mp4 C_DR_函数.mp4 dk2j_c_fopen_fclose.mp4 dk2j_c_malloc.mp4 dk2j_c_字符IO.mp4 MCU_51_一维数组.mp4 MCU_51_结构.mp4 PonC_指针和函数.mp4 PonC_指针和数组-1.mp4 PonC_指针和数组-2.mp4 VC++ MFC快速入门 001.MFC_应用程序类型.mp4 002.MFC_对话框_静态文本_编辑框.mp4 003.MFC_对话框_访问控件_7种方法_A.mp4 004.MFC_对话框_访问控件_7种方法_B.mp4 005.MFC_对话框_访问控件_7种方法_C.mp4 006.MFC_对话框_复选框_单选钮.mp4 007.MFC_ComboBox_ListBox.mp4 008.MFC_ScrollBar.mp4 009.MFC_Spin.mp4 010.MFC_Progress.mp4 011.MFC_Slider.mp4 012.MFC_ListControl.mp4 013.MFC_TreeControl.mp4 014.MFC_DateTimePicker.mp4 015.MFC_Menu.mp4 016.MFC_Toolbar16.mp4 017.MFC_Toolbar24.mp4 018.MFC_StatusBar.mp4 019.MFC_两种对话框.mp4 020.MFC_文件对话框.mp4 021.MFC_字体和颜色对话框.mp4 022.MFC_图片控件_动画控件.mp4 023.MFC_属性页控件.mp4 024.讲MFC_窗口指针.mp4 025.MFC_窗口操作.mp4 026.MFC_发送消息.mp4 027.MFC_映射消息.mp4 028.MFC_自定义消息.mp4 029.MFC_拦截消息.mp4 030.MFC_定时器.mp4 031.讲VDD_注册表.mp4 032.MFC_系统度量.mp4 033.MFC_注销_关机_重启.mp4 034.MFC_鼠标消息.mp4 035.MFC_拖动无边框窗体.mp4 036.MFC_模拟鼠标键盘消息.mp4 037..创建进程.mp4 038.打开进程_终止进程.mp4 039..TH_管道.mp4 040..TH_双管道.mp4 041.MFC_只运行一个实例.mp4 042.内存映射文件.mp4 043.内存映射_共享数据.mp4 044.枚举进程-1.mp4 045.枚举进程-2.mp4 046.枚举进程-3.mp4 047.枚举进程-4.mp4 048.MFC_进程和线程.mp4 049.MFC_创建线程.mp4 050.MFC_线程控制.mp4 051.MFC_线程同步.mp4 052.MFC_线程同步方法.mp4 053.MFC_缩放位图.mp4 054.MFC_画刷.mp4 055.MFC_GDIPlus.mp4 056.MFC_使用GDIPlus打开和保存图片.mp4 057.MFC_CFile.mp4 058.MFC_CFile_家族.mp4 059.MFC_DBAPI_简介.mp4 060.MFC_初始化_ADO.mp4 061._数据库连接.mp4 062.MFC_ADO_MSSQL_Select.mp4 063.MFC_MiniMS_1.mp4 064.MFC_MiniMS_2.mp4 065.MFC_MiniMS_3.mp4 066.WS_Socket_编程原理.mp4 067.WS_TCP_Socket.mp4 068.WS_TCP_Socket_Client.mp4 069.WS_UDP_Socket_Receiver.mp4 070.WS_UDP_Socket_Sender.mp4 071.MFC_抓取网页.mp4 072.MFC_HOOK.mp4 073.MFC_全局键盘钩子.mp4 074.MFC_PlaySound.mp4 075.MFC_MCI.mp4 076.MFC_MCI_MP3_Player_1.mp4 077.MFC_MCI_MP3_Player_2.mp4 078.MFC_框架结构剖析.mp4 079.MFC_第一个MFC程序设计.mp4 080.MFC_消息映射.mp4 081.MFC_使用向导快速进行MFC程序设计.mp4 082.MFC_建立应用程序.mp4 083.MFC_第一个MFC程序设计(不用向导).mp4 084.在窗口中显示按钮.mp4 085.MFC_InnoSetup.mp4 C语言高级教程 - 指针和结构体 01.PonC_指针-1.mp4 02.PonC_指针-2.mp4 03.PonC_指针实例.mp4 04.PonC_指针运算.mp4 05.PonC_指针和函数.mp4 06.dk2j_cpp_函数指针.mp4 07.PonC_转换表.mp4 08.PonC_指针和数组-1.mp4 09.PonC_指针和数组-2.mp4 10.PonC_字符串函数-1.mp4 11.PonC_字符串函数-2.mp4 12.PonC_字符串函数-3.mp4 13.C语言字符串的缺点.mp4 14.MCU_51_结构.mp4 15.MCU_51_结构数组_结构与函数.mp4 16.API_数据结构.mp4 17.时间信息.mp4 18.文件属性和时间.mp4 19.遍历目录.mp4 20.递归目录.mp4 21.系统信息.mp4 22.选择字体.mp4 23.LOGFONT.mp4 C++ 编程思想 第1卷 1.对象导言.mp4 10.友元.mp4 11.句柄类.mp4 12.初始化与清除_1.mp4 13.初始化与清除_2.mp4 14.函数重载.mp4 15.联合.mp4 16.默认参数.mp4 17.默认参数还是函数重载.mp4 18.常量_1.mp4 19.常量_2.mp4 2.FirstCpp.mp4 20.常量_3.mp4 21.常量_4.mp4 22.常量_5.mp4 23.常量_6.mp4 24.内联函数.mp4 25.带内联函数的Stash和Stack.mp4 26.改进的错误检查.mp4 27.访问函数.mp4 28.函数内部的静态变量.mp4 29.静态对象.mp4 3.SecondCpp.mp4 30.控制连接.mp4 31.名字空间_1.mp4 32.名字空间_2.mp4 33.静态成员_1.mp4 34.静态成员_2.mp4 35.单例模式.mp4 36.替代连接.mp4 37.引用.mp4 38.拷贝构造函数.mp4 39.运算符重载_1.mp4 4.函数要点和函数库.mp4 40.运算符重载_2.mp4 41.运算符重载_3.mp4 42.运算符重载_5.mp4 43.重载赋值操作符_1.mp4 44.重载赋值操作符_2.mp4 45.重载赋值操作符_3.mp4 46.自动类型转换.mp4 47.动态创建对象.mp4 48.delete_可能会出错.mp4 49.指针的Stash.mp4 5.CStash.mp4 50.继承语法.mp4 51.继承和组合.mp4 52.继承中的构造和析构.mp4 53.继承的其它要点.mp4 54.继承中的向上类型转换.mp4 55.再论继承和组合.mp4 56.多态性和虚函数_1.mp4 57.多态性和虚函数_2.mp4 58.多态性和虚函数_3.mp4 59.多态性和虚函数_4.mp4 6.CStashLib.mp4 60.多态性和虚函数_5.mp4 61.多态性和虚函数_6.mp4 62.模板语法.mp4 63.模板中的常量.mp4 64.简单的Stack模板.mp4 65.链表的Stack模板.mp4 66.打开和关闭所有权.mp4 67.模板化的指针Stash.mp4 68.迭代器简介_1.mp4 69.迭代器简介_2.mp4 7.Stash.mp4 70.迭代器简介_3.mp4 71.函数模板_1.mp4 8.Stack.mp4 9.访问控制.mp4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏曹俊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值