飞豹客 · 课能看,资料也能带走
飞豹客云计算/大数据 会员免费

大数据级算法和数据结构视频教程

如果你写过业务代码,却总在链表反转、快排边界、二叉树删除节点这类题上卡住,这套资料值得花时间过一遍。它不教新框架,也不承诺跳槽涨薪,只做一件事:把数据结构与算法从"背过"变成"能自己写出来"。 它解决的是哪个具体场景 面试手写代码是第一关。很多人能说出快排是分治、时间复杂度 O(n log n),但

单课价¥19.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
164 人关注 更新于 2026-03-27 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员、年会员、永久会员可按日额度下载(每篇扣 1 次)。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥19.90

会员 A · 按档位折扣

永久免费可下
年免费可下
月免费可下
周免费可下

会员 B

VIP¥3.98低至
SVIP单买¥200 内可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

如果你写过业务代码,却总在链表反转、快排边界、二叉树删除节点这类题上卡住,这套资料值得花时间过一遍。它不教新框架,也不承诺跳槽涨薪,只做一件事:把数据结构与算法从"背过"变成"能自己写出来"。

它解决的是哪个具体场景

面试手写代码是第一关。很多人能说出快排是分治、时间复杂度 O(n log n),但真让写 partition 的指针移动逻辑,边界就乱了。这套内容围绕这类"说不清、写不对"的环节展开:单向链表、双向链表、双向循环链表的增删改查,排序二叉树与平衡调整,冒泡、插入、快排、归并四种排序的逐步实现,还有用自定义队列处理聚合结果、约瑟夫问题这类应用题。它针对的不是算法竞赛,而是日常开发和面试中反复出现的基础结构,让你在需要手写时不用现查。

适合什么基础,先看哪几块

前提是至少会一门语言的基本语法,能看懂变量、循环、函数和简单的类或结构体。完全零基础直接看会比较吃力,因为视频里默认你能跟上代码书写节奏。建议的顺序是先链表后树再排序:链表部分(单向、双向、双向循环)是后面很多结构的地基,指针操作不熟,树和图的代码会更难跟。排序部分可以从冒泡和插入入手,理解"比较与交换"的基本模式,再看快排的分区思路和归并的分组合并。排序二叉树那几节放在链表之后看,平衡调整的部分如果一次没懂,先跳过,等基础操作熟练了再回头。

学完能独立做什么,资料怎么配合练习

按顺序跟完并动手敲一遍,你应当能独立写出带边界处理的链表插入删除、手写快排和归并的完整实现、完成排序二叉树的查找与节点删除,并能解释每步操作在做什么,而不是靠记忆默写。约瑟夫问题和聚合结果获取这两块,练的是把结构用到具体问题上的能力,值得单独做一遍。

使用上建议:每看完一节,先关掉视频自己写一遍,卡住了再回看对应片段,不要边看边抄。链表和排序的代码量不大,适合反复默写;树的部分重点在删除和平衡,画图比抄代码更有用。如果时间有限,优先保证链表、快排、归并、排序二叉树这四块能独立完成,其余内容作为补充。这套资料的价值在于把基础打实,不解决项目经验问题,也不替代刷题,把它当作一次系统补课更合适。

课程目录

大数据级算法和数据结构视频教程  📁 2  📁 1  📁 data-struct1036 集
  • 15    📄 10_插入排序.mp4
  •    📄 01_自定义队列1.mp4
  •    📄 02_自定义队列2.mp4
  •    📄 13_快排实现_2.mp4
  •    📄 07_双向循环链表_2.mp4
  •    📄 11_聚合结果的获取.mp4
  •    📄 09_冒泡排序.mp4
  •    📄 05_双向链表.mp4
  •    📄 16_归并排序的实现_2.mp4
  •    📄 08_约瑟夫问题.mp4
  •    📄 04_单向链表.mp4
  •    📄 14_快排实现_3.mp4
  •    📄 11_快排原理.mp4
  •    📄 12_快排实现_1.mp4
  •    📄 03_链表介绍.mp4
  •    📄 06_双向循环链表_1.mp4
  •    📄 15_归并排序的实现.mp4
  •    📄 09_排序二叉树_1.mp4
  •    📄 16_平衡了root需要调整root.mp4
  •    📄 10_排序二叉树_2.mp4
  •    📄 01_前面碰到的问题.mp4
  •    📄 05_二叉树的一些概念.mp4
  •    📄 14_AVL树的平衡原理.mp4
  •    📄 04_树的基本概念.mp4
  •    📄 15_avl树的右右模式(左旋).mp4
  •    📄 06_二叉树的分类.mp4
  •    📄 12_关联父节点.mp4
  •    📄 18_右左情况.mp4
  •    📄 03_hash表.mp4
  •    📄 07_构造一个普通的二叉树和遍历二叉树.mp4
  •    📄 17_左左情况_右旋.mp4
  •    📄 11_排序二叉树中查找元素.mp4
  •    📄 16_复习.mp4
  •    📄 08_一个小bug的解决.mp4
  •    📄 02_时间复杂度的计算.mp4
  •    📄 13_删除节点.mp4
  •    📁 .idea    📁 src    📄 图示.drawio    📄 scala复习.xmind    📄 数据结构图示    📄 .gitignore    📄 pom.xml    📄 data-struct.iml      📁 main      📁 libraries      📄 misc.xml      📄 vcs.xml      📄 encodings.xml      📄 codeStyles      📄 compiler.xml      📄 modules.xml      📄 .name      📄 sbt.xml      📄 workspace.xml        📁 scala        📄 Maven__com_alibaba_fastjson_1_2_68.xml        📄 Maven__com_fasterxml_jackson_core_jackson_core_2_3_1.xml        📄 Maven__org_scala_lang_scala_library_2_11_0.xml        📄 Maven__com_thoughtworks_paranamer_paranamer_2_6.xml        📄 Maven__org_scala_lang_modules_scala_xml_2_11_1_0_1.xml        📄 Maven__org_scala_lang_scala_reflect_2_11_0.xml        📄 Maven__org_json4s_json4s_jackson_2_11_3_2_11.xml        📄 Maven__org_json4s_json4s_ast_2_11_3_2_11.xml        📄 Maven__org_scala_lang_modules_scala_parser_combinators_2_11_1_0_1.xml        📄 Maven__org_scala_lang_scalap_2_11_0.xml        📄 Maven__com_fasterxml_jackson_core_jackson_annotations_2_3_0.xml        📄 Maven__org_json4s_json4s_core_2_11_3_2_11.xml        📄 Maven__com_fasterxml_jackson_core_jackson_databind_2_3_1.xml        📄 Maven__org_scala_lang_scala_compiler_2_11_0.xml          📁 com            📁 atguigu              📁 scala10
  • 15              📁 datastruct                📁 linkedlist                📁 sort                📁 avltree                📁 searchetree                📁 queue                📁 binarytree                📁 hash                📄 ObjectDemo2.scala                📄 ContextGeneric.scala                📄 ObjectDemo.scala                📄 OptionDemo.scala                📄 Test.scala                📄 ImplicitDemo.scala                📄 CollectionDemo.scala                📄 CollectionDemo2.scala                📄 HighDemo3.scala                📄 ApplyDemo.scala                📄 ObjMatch.scala                📄 HigDemo2.scala                📄 TreeSetDemo.scala                📄 HighDemo1.scala                📄 EitherDemo.scala                📄 TypeMatch.scala                  📄 AVLTreeDemo.scala                  📄 DoublyLinkedListDemo.scala                  📄 Josephu.scala                  📄 CircleDoublyLinkedListDemo.scala                  📄 SinglyLinkedListDemo.scala                  📄 MergeSort.scala                  📄 package.scala                  📄 InsertSort.scala                  📄 BubbleSort.scala                  📄 Text.scala                  📄 QuickSort.scala                  📄 SearchBinaryTreeDemo.scala                  📄 QueueDemo.scala                  📄 HashDemo.scala                  📄 BinaryTreeDemo.scala