getfromcode

小甲鱼C/C++ 数据结构和算法

后端开发
课程简介

夯实底层逻辑,构建数据思维 许多开发者在编写代码时,往往陷入“调包侠”的误区,只知如何使用容器,却不知其底层内存布局与时间复杂度。这门课程直击这一痛点,不依赖复杂的项目背景,而是从最基础的数组、链表、栈、队列讲起,逐步过渡到树、图等复杂结构。它解决的核心问题,是让你在面对海量数据或高并发场景时,能够根据具体业务需求,手动推演并选择最优的数据结构,从而写出既…

已有 18 人浏览 发布 2026-03-01 更新 2026-09-29

夯实底层逻辑,构建数据思维

许多开发者在编写代码时,往往陷入“调包侠”的误区,只知如何使用容器,却不知其底层内存布局与时间复杂度。这门课程直击这一痛点,不依赖复杂的项目背景,而是从最基础的数组、链表、栈、队列讲起,逐步过渡到树、图等复杂结构。它解决的核心问题,是让你在面对海量数据或高并发场景时,能够根据具体业务需求,手动推演并选择最优的数据结构,从而写出既高效又稳定的 C/C++ 代码。这门课适合已经掌握 C/C++ 基本语法,了解指针与内存管理,但缺乏系统算法训练基础的中级开发者。如果你曾在面试中被问到“如何优化一个排序算法”或“解释哈希冲突解决机制”时感到吃力,那么这份资料正是为你准备的。

聚焦核心模块,建立解题框架

建议优先深入研习链表与二叉树部分,这两类结构是后续理解更高级算法的基石。在链表章节,重点不在于背诵代码,而在于理解指针操作中的边界条件,特别是单链表与双链表在插入、删除时的内存开销差异。进入二叉树后,需重点掌握递归思维,通过手写遍历算法(前、中、后序)来强化对递归栈的理解。此外,排序算法章节也是重中之重,不要只关注冒泡或快速排序的实现,更要理解它们在最好、最坏情况下的性能表现,以及不稳定排序带来的副作用。通过反复手推和代码实现,你将建立起从问题空间到算法空间的映射能力,这是解决复杂工程问题的关键。

独立实战能力与资料配合策略

学完此课程,你应能独立设计出适合特定场景的数据结构,例如用堆实现优先级队列,或用图算法解决路径规划问题。更重要的是,你具备了对现有代码进行性能剖析和重构的能力,能够识别瓶颈并给出优化方案。资料包中的代码示例应作为“对照参考”而非“复制粘贴对象”。建议采用“先默写,后比对”的学习法:先尝试自己实现算法,再打开源码查看差异,分析自己在指针操作或循环控制上的疏漏。这种刻意练习能极大提升代码鲁棒性。对于初学者,建议结合在线判题系统,将课程中的算法思想转化为实际解题能力,避免陷入“看懂了但写不出”的困境。通过这种工程化的学习方式,你将真正掌握 C/C++ 数据结构的精髓,为后端开发打下坚实基础。

网盘截图:

课程目录:

课程目录184 集
  • ├──小甲鱼C++视频教程
  • | ├──01 第一讲 Cplusplus语言与OO思想介绍.mp4 45.22M
  • | ├──017 继承机制中的构造器和析构器.mp4 30.21M
  • | ├──018 访问控制.mp4 30.48M
  • | ├──019 覆盖方法和重载方法.mp4 47.09M
  • | ├──02 第二讲 从一个小程序说起.mp4 46.57M
  • | ├──020 一种特殊的友情.mp4 29.52M
  • | ├──021 静态属性和静态方法.mp4 31.02M
  • | ├──022 静态属性和静态方法2.mp4 42.75M
  • | 鈹溾攢鈹€024 鎶借薄鏂规硶.mp4 39.56M
  • | ├──03 第三讲 从一个小程序说起(2)(输入输出方法).mp4 64.76M
  • | ├──030 错误处理和调试.mp4 44.30M
  • | ├──031 错误处理和调试2.mp4 34.50M
  • | ├──032 assert函数和捕获异常.mp4 42.29M
  • | ├──033 动态内存管理.mp4 39.61M
  • | ├──035 从函数或方法返回内存.mp4 23.85M
  • | ├──037 高级强制类型转换.mp4 35.84M
  • | ├──038 避免内存泄漏.mp4 31.71M
  • | ├──039 命名空间和模块化编程.mp4 31.72M
  • | ├──04 第四讲 从另一个小程序接着说.mp4 70.64M
  • | ├──040 命名空间和模块化编程2.mp4 42.04M
  • | ├──041 命名空间和模块化编程3.mp4 25.84M
  • | ├──042 链接和作用域.mp4 31.50M
  • | ├──043 链接和作用域2.mp4 22.32M
  • | 鈹溾攢鈹€046 鍐呰仈妯℃澘.mp4 21.84M
  • | ├──05 输出输入小结.mp4 88.12M
  • | ├──06 第六讲 函数的重载.mp4 49.18M
  • | ├──07 第七讲 复杂的数据类型.mp4 59.56M
  • | ├──08 第七讲 复杂的数据类型(2)-指针.mp4 62.71M
  • | ├──09 复杂的数据类型03_指针02.mp4 26.48M
  • | ├──10 复杂的数据类型04_指针和数组.mp4 23.23M
  • | ├──11 复杂的数据类型05_对象的基础:结构.mp4 29.01M
  • | ├──13 联合、枚举和类型别名.mp4 20.76M
  • | ├──14 (上)给大家介绍对象.mp4 40.19M
  • | ├──15不是每一滴牛奶都叫特仑苏(构造器和析构器讲解).mp4 33.44M
  • | └──16this指针和类的继承.mp4 52.65M
  • ├──小甲鱼_C视频教程
  • | ├──第八章_指针
  • | | ├──041第八章 指针01(新版).mp4 43.04M
  • | | ├──042第八章 指针02(新版).mp4 44.01M
  • | | ├──043第八章 指针03(新版).mp4 31.78M
  • | | ├──044第八章 指针04(新版).mp4 49.04M
  • | | ├──045第八章 指针05(新版).mp4 40.65M
  • | | ├──046第八章 指针06(新版).mp4 25.52M
  • | | ├──047第八章 指针07(新版).mp4 35.87M
  • | | ├──048第八章 指针08(新版).mp4 42.54M
  • | | └──049第八章 指针09(新版).mp4 44.30M
  • | ├──第六章_数组
  • | ├──第七章_函数
  • | | ├──038第七章 函数07(新版).mp4 60.20M
  • | | ├──039第七章 函数08(新版).mp4 53.24M
  • | | └──040第七章 函数09(新版).mp4 52.90M
  • | ├──第五章_循环控制结构程序
  • | | ├──016第五章 循环控制结构程序01.mp4 27.44M
  • | | ├──017第五章 循环控制结构程序02.mp4 13.62M
  • | | ├──018第五章 循环控制结构程序03.mp4 26.48M
  • | | ├──019第五章 循环控制结构程序04.mp4 27.40M
  • | | ├──020第五章 循环控制结构程序05.mp4 52.63M
  • | | ├──021第五章 循环控制结构程序06.mp4 29.80M
  • | | └──022第五章 循环控制结构程序07.mp4 45.31M
  • | ├──001第一章 C语言概述以及如何上机运行C 新版.mp4 53.89M
  • | ├──002第二章 数据类型,运算符和表达式01.mp4 36.34M
  • | ├──003第二章 数据类型,运算符和表达式02.mp4 44.67M
  • | ├──004第二章 数据类型,运算符和表达式04.mp4 41.84M
  • | ├──005第二章 数据类型,运算符和表达式05.mp4 31.55M
  • | ├──006第二章 数据类型,运算符和表达式03.mp4 60.51M
  • | ├──007第三章 顺序程序设计01.mp4 44.69M
  • | ├──008第三章 顺序程序设计02.mp4 51.00M
  • | ├──009第三章 顺序程序设计03.mp4 22.92M
  • | ├──010第四章 分支结构程序01.mp4 51.56M
  • | ├──011第四章 分支结构程序02.mp4 33.06M
  • | ├──012第四章 分支结构程序03.mp4 33.11M
  • | ├──013第四章 分支结构程序04.mp4 56.85M
  • | ├──014第四章 分支结构程序05.mp4 29.00M
  • | ├──015第四章 分支结构程序06.mp4 31.86M
  • | ├──050第九章 预处理01(新版).mp4 48.88M
  • | ├──051第九章 预处理02(新版).mp4 48.23M
  • | ├──052第九章 预处理03(新版).mp4 29.09M
  • | ├──053第十章 结构体与共用体01(新版).mp4 34.61M
  • | ├──054第十章 结构体与共用体02(新版).mp4 32.87M
  • | ├──055第十章 结构体与共用体03(新版).mp4 50.03M
  • | ├──056第十章 结构体与共用体04(新版).mp4 41.97M
  • | ├──057第十章 结构体与共用体05(新版).mp4 63.46M
  • | ├──058_结构体与共用体07_源代码.mp4 33.46M
  • | ├──059第十章 结构体与共用体07(新版).mp4 34.46M
  • | ├──060第十一章 文件操作01(新版).mp4 48.36M
  • | ├──061第十一章 文件操作02(新版).mp4 74.29M
  • | ├──062第十一章 文件操作03(新版).mp4 66.39M
  • | ├──063第十一章 文件操作04(新版).mp4 24.46M
  • | ├──064第十一章 位运算01(新版).mp4 47.37M
  • | └──065第十一章 位运算02(新版).mp4 53.30M
  • └──小甲鱼数据结构98集完共3.48G
  • | ├──01_绪论 – 数据结构和算法.mp4 24.92M
  • | ├──02_谈谈算法 – 数据结构和算法.mp4 39.04M
  • | ├──03_时间复杂度和空间复杂度1 – 数据结构和算法.mp4 48.67M
  • | ├──04_时间复杂度和空间复杂度2 – 数据结构和算法.mp4 37.58M
  • | ├──05_时间复杂度和空间复杂度3 – 数据结构和算法.mp4 33.50M
  • | ├──06_线性表 – 数据结构和算法.mp4 34.66M
  • | ├──07_线线性表2 – 数据结构和算法.mp4 30.23M
  • | ├──08_线性表3 – 数据结构和算法.mp4 36.83M
  • | ├──09_线性表4 – 数据结构和算法.mp4 32.10M
  • | ├──10_线性表5 – 数据结构和算法.mp4 29.64M
  • | ├──11_线性表6 – 数据结构和算法.mp4 29.07M
  • | ├──12_线性表7 – 数据结构和算法.mp4 33.68M
  • | ├──13_线性表8 – 数据结构和算法.mp4 26.91M
  • | ├──14_线性表9 – 数据结构和算法.mp4 23.53M
  • | ├──15_线性表10 – 数据结构和算法.mp4 24.12M
  • | ├──16_线性表11单链表小结:腾讯面试题 – 数据结构和算法.mp4 37.21M
  • | ├──17_线性表12循环链表 – 数据结构和算法.mp4 43.82M
  • | ├──18_线性表13约瑟夫问题 – 数据结构和算法.mp4 28.45M
  • | ├──19_线性表14 – 数据结构和算法.mp4 47.54M
  • | ├──20_线性表15魔术师发牌问题和拉丁方阵 – 数据结构和算法.mp4 39.39M
  • | ├──21_线性表16双向链表 – 数据结构和算法.mp4 20.62M
  • | ├──22_线性表17 – 数据结构和算法.mp4 62.83M
  • | ├──23_栈和队列 – 数据结构和算法.mp4 39.07M
  • | ├──24_栈和队列2 – 数据结构和算法.mp4 29.09M
  • | ├──25_栈和队列3进制转换 – 数据结构和算法.mp4 56.02M
  • | ├──26_栈和队列4 – 数据结构和算法.mp4 21.38M
  • | ├──27_栈和队列5逆波兰计算器 – 数据结构和算法.mp4 57.82M
  • | ├──28_栈和队列6中缀表达式转换为后缀表达式 – 数据结构和算法(下).mp4 26.35M
  • | ├──28_栈和队列6中缀表达式转换为后缀表达式 – 数据结构和算法.mp4 24.57M
  • | ├──29_栈和队列7 – 数据结构和算法.mp4 24.98M
  • | ├──30_栈和队列8 – 数据结构和算法.mp4 32.06M
  • | ├──31_递归和分治思想1 – 数据结构和算法.mp4 32.06M
  • | ├──32_递归和分治思想2 – 数据结构和算法.mp4 30.24M
  • | ├──33_递归和分治思想3汉诺塔 – 数据结构和算法.mp4 34.27M
  • | ├──34_递归和分治思想4八皇后问题 – 数据结构和算法.mp4 64.15M
  • | ├──35_字符串 – 数据结构和算法.mp4 27.44M
  • | ├──36_KMP算法(养成篇) – 数据结构和算法.mp4 39.17M
  • | ├──37_KMP算法(养成篇2) – 数据结构和算法.mp4 29.58M
  • | ├──38_KMP算法之NEXT数组代码原理分析 – 数据结构和算法.mp4 43.82M
  • | ├──39_KMP算法之最终实现及优化 – 数据结构和算法.mp4 25.98M
  • | ├──40_树 – 数据结构和算法.mp4 23.30M
  • | ├──41_树的存储结构 – 数据结构和算法.mp4 25.69M
  • | ├──42_树的存储结构2 – 数据结构和算法.mp4 34.10M
  • | ├──43_二叉树 – 数据结构和算法.mp4 34.80M
  • | ├──44_二叉树2 – 数据结构和算法.mp4 35.41M
  • | ├──45_二叉树的存储结构 – 数据结构和算法.mp4 14.76M
  • | ├──46_二叉树的遍历 – 数据结构和算法.mp4 19.66M
  • | ├──47_二叉树的建立和遍历算法 – 数据结构和算法.mp4 44.53M
  • | ├──48_线索二叉树 – 数据结构和算法.mp4 27.99M
  • | ├──49_线索二叉树代码实现 – 数据结构和算法.mp4 95.67M
  • | ├──50_树、森林及二叉树的相互转换 – 数据结构和算法.mp4 24.10M
  • | ├──51_赫夫曼树 – 数据结构和算法.mp4 29.95M
  • | ├──52_赫夫曼编码 – 数据结构和算法.mp4 29.96M
  • | ├──53_赫夫曼编码C语言实现 – 数据结构和算法.mp4 98.70M
  • | ├──54_图的定义与术语 – 数据结构和算法.mp4 29.62M
  • | ├──55_图的定义与术语2 – 数据结构和算法.mp4 32.05M
  • | ├──56_图的存储结构(邻接矩阵)- 数据结构和算法.mp4 46.28M
  • | ├──57_图的存储结构(邻接表)- 数据结构和算法.mp4 15.18M
  • | ├──58_图的存储结构(十字链表、邻接多重表、边集数组)- 数据结构和算法.mp4 50.24M
  • | ├──59_图的遍历(深度优先遍历)- 数据结构和算法.mp4 25.20M
  • | ├──60_马踏棋盘算法(骑士周游问题)- 数据结构和算法.mp4 71.97M
  • | ├──61_图的遍历(广度优先遍历)- 数据结构和算法.mp4 23.52M
  • | ├──62_最小生成树(普里姆算法)- 数据结构和算法.mp4 44.86M
  • | ├──63_最小生成树(克鲁斯卡尔算法)- 数据结构和算法.mp4 53.71M
  • | ├──64_最短路径(迪杰斯特拉算法)- 数据结构和算法.mp4 44.90M
  • | ├──65_最短路径(弗洛伊德算法)- 数据结构和算法.mp4 25.74M
  • | ├──66_拓扑排序 – 数据结构和算法.mp4 43.60M
  • | ├──67_关键路径 – 数据结构和算法.mp4 20.73M
  • | ├──68_关键路径(代码讲解)- 数据结构和算法.mp4 51.12M
  • | ├──69_查找算法 – 数据结构和算法.mp4 17.76M
  • | ├──70_插值查找(按比例查找)- 数据结构和算法.mp4 58.95M
  • | ├──71_斐波那契查找(黄金分割法查找)- 数据结构和算法.mp4 48.07M
  • | ├──72_线性索引查找 – 数据结构和算法.mp4 37.20M
  • | ├──73_二叉排序树(二叉查找树)- 数据结构和算法.mp4 33.62M
  • | ├──74_二叉排序树的查找和插入操作 – 数据结构和算法.mp4 52.18M
  • | ├──75_二叉排序树的删除操作 – 数据结构和算法.mp4 64.54M
  • | ├──76_平衡二叉排序树 – 数据结构和算法.mp4 11.41M
  • | ├──77_平衡二叉树的实现原理 – 数据结构和算法.mp4 61.08M
  • | ├──78_平衡二叉树的实现原理(代码实现) – 数据结构和算法.mp4 51.22M
  • | ├──79_多路查找树之2-3树 – 数据结构和算法.mp4 22.03M
  • | ├──80_多路查找树之2-3树的插入原理 – 数据结构和算法.mp4 49.79M
  • | ├──81_多路查找树之2-3树的删除原理 – 数据结构和算法.mp4 25.43M
  • | ├──82_多路查找树之2-3-4树和B树 – 数据结构和算法.mp4 31.33M
  • | ├──83_散列表(哈希表)查找 – 数据结构和算法.mp4 27.55M
  • | ├──84_散列函数的构造方法 – 数据结构和算法.mp4 34.37M
  • | ├──85_处理散列冲突的方法 – 数据结构和算法.mp4 23.21M
  • | ├──86_散列表查找的代码实现 – 数据结构和算法.mp4 23.95M
  • | ├──87-排序算法 – 数据结构和算法.mp4 32.33M
  • | ├──88_泡排序 – 数据结构和算法.mp4 41.99M
  • | ├──89_选择排序 – 数据结构和算法.mp4 22.44M
  • | ├──90_直接插入排序 – 数据结构和算法.mp4 17.99M
  • | ├──91_希尔排序 – 数据结构和算法.mp4 28.04M
  • | ├──92_堆排序 – 数据结构和算法.mp4 21.31M
  • | ├──93_堆排序的代码实现 – 数据结构和算法.mp4 30.33M
  • | ├──94_归并排序 – 数据结构和算法.mp4 27.95M
  • | ├──95_归并排序(迭代实现) – 数据结构和算法.mp4 38.67M
  • | ├──96_第九十六讲 快速排序 – 数据结构和算法.mp4 30.78M
  • | ├──97_快速排序的优化 – 数据结构和算法.mp4 51.46M
  • | └──98_总结回顾 – 数据结构和算法.mp4 15.27M
课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。