人工精选大数据级算法和数据结构视频教程
如果你写过业务代码,却总在链表反转、快排边界、二叉树删除节点这类题上卡住,这套资料值得花时间过一遍。它不教新框架,也不承诺跳槽涨薪,只做一件事:把数据结构与算法从"背过"变成"能自己写出来"。 它解决的是哪个具体场景 面试手写代码是第一关。很多人能说出快排是分治、时间复杂度 O(n log n),但
会员可免费下载本篇月会员、年会员、永久会员可按日额度下载(每篇扣 1 次)。
开通会员 ›会员 A · 按档位折扣
会员 B
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
如果你写过业务代码,却总在链表反转、快排边界、二叉树删除节点这类题上卡住,这套资料值得花时间过一遍。它不教新框架,也不承诺跳槽涨薪,只做一件事:把数据结构与算法从"背过"变成"能自己写出来"。
它解决的是哪个具体场景
面试手写代码是第一关。很多人能说出快排是分治、时间复杂度 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





