飞豹客 · 课能看,资料也能带走
飞豹客软考考证 会员免费

2019韩顺平图解Java数据结构和算法视频教程

为什么现在还要啃这套 2019 年的老课? 很多职场新人或者想转行做开发的同事,看到“韩顺平”这个名字加上“数据结构与算法”,往往会产生一种犹豫:这门课是不是太老了?2019 年的内容能跟得上现在的技术栈吗?其实,这种顾虑大可不必。作为一门计算机领域的底层基石课程,数据结构与算法的核心逻辑在过去十年

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

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

保障

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

客服

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

会员可免费下载本篇月会员可免费领取。

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

会员 · 按档位

永久免费可领
年免费可领
月免费可领

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

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

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

为什么现在还要啃这套 2019 年的老课?

很多职场新人或者想转行做开发的同事,看到“韩顺平”这个名字加上“数据结构与算法”,往往会产生一种犹豫:这门课是不是太老了?2019 年的内容能跟得上现在的技术栈吗?其实,这种顾虑大可不必。作为一门计算机领域的底层基石课程,数据结构与算法的核心逻辑在过去十年里几乎没有发生过本质变化。不管技术框架怎么迭代,从 Java 到 Go,从 Python 到 C++,数据在内存中的存储方式、链表如何查找、树如何遍历、图怎么寻路,这些底层的运行机理是恒定不变的。韩顺平老师这套视频的最大价值,不在于它教你最新的某个框架,而在于它用最直白的图解方式,把那些枯燥难懂的抽象理论,具象化成了每个人都能看懂的动画演示。

这就好比学做饭,菜谱可能会更新(比如现在流行吃轻食),但火候的掌握、食材的处理逻辑、调味的底层原理,这些是永远通用的。市面上很多新课喜欢堆砌最新的 Spring Cloud 或微服务架构,但如果你连数组的越界、链表的内存释放、二叉树的递归逻辑都不懂,上去了也是走火入魔。这门课解决的正是“理论听不懂、代码写不出”的痛点。它不追求花哨的包装,而是把最枯燥的算法原理,通过一步步的代码执行动画,让你亲眼看到数据是如何在内存中流动的。这种“所见即所得”的学习体验,是后来很多纯代码驱动的教学无法比拟的。

零基础或薄弱基础也能跟得上的节奏

对于很多打算转行或者想系统补全计算机知识的同学来说,最害怕的就是这门课的难度。数据结构与算法确实是计算机专业公认的上位课程,门槛不低。但韩顺平老师的这套教程,恰恰是为了解决“怕难”这个心理障碍而生的。他的讲解风格非常接地气,不会上来就扔给你一堆数学公式让你推导,而是先讲生活中的例子,比如用“去超市买东西”来类比队列,用“打电话”来类比递归。这种类比教学法,能极大地降低理解门槛。

而且,这套资料包里的代码部分,虽然目录显示有 224 节,但内容非常详实,代码注释写得密密麻麻,几乎每一行都有解释。这意味着你不需要具备深厚的编程功底才能看懂。哪怕你只是会写简单的 Java 语句,跟着视频的节奏,老师会在现场敲代码,一边敲一边解释为什么要这么写,变量是怎么变化的。这种手把手的教学模式,非常适合那些在学校里没学好、或者工作多年想回炉重造、对计算机底层逻辑一片空白的上班族。它不会让你感到孤立无援,每一步都有老师的引导,让你建立起对计算机内存管理的直观认识。

建议先看哪几块?如何梳理学习路径

面对 195 个视频和 224 节的代码,如果从第一集开始按部就班地看,很容易半途而废。因此,我建议大家在正式学习前,先快速浏览目录,将内容分为“基础数据结构”和“核心算法”两大板块。前一部分主要讲数组、链表、栈、队列、树、图等,这部分是地基,必须打牢,否则后面的算法无从谈起。后一部分则是排序、查找、递归、动态规划等经典算法。

具体的学习顺序建议是:先花 20% 的精力把“数组与链表”彻底搞懂,因为后续的所有结构都基于此;接着重点攻克“树与二叉树”,这是面试的高频考点,也是理解递归的关键;然后是“图”的相关结构。在这个基础上,再进入算法部分,优先学习“排序”和“查找”,这两块在实际工作和面试中出现频率最高。不要试图一次性看完所有视频,采用“看视频 - 暂停 - 自己敲代码 - 对照运行结果”的循环模式,比囫囵吞枣地看完 195 集要有用得多。

学完能独立解决什么工作场景

学完这门课,你并不能直接学会怎么开发一个电商网站或做一个 APP,但你会获得构建这些复杂系统所需的“内功”。在实际工作中,当你需要处理大规模数据时,你会懂得如何选择合适的存储结构来提高效率;当你需要优化程序性能时,你会通过算法分析时间复杂度和空间复杂度,从而决定是选择冒泡排序还是快速排序。

具体来说,学完这套内容,你能独立解决许多具体的工程问题。例如,在后台管理系统中处理用户列表的增删改查时,你会知道用哈希表还是树形结构来存储数据效率最高;在设计搜索引擎的底层逻辑时,你会理解分词和索引的算法原理;在处理导航软件的路径规划时,你会运用图论中的最短路径算法。更重要的是,这套课程培养的是你的“计算思维”。当你面对一个棘手的业务需求时,你会下意识地思考:数据怎么存?怎么传?怎么算?这种思维方式是区分初级开发和高级开发的关键分水岭。

资料包怎么用配合练习效果最好

资料包里包含了大量的 Java 源代码,这是你进行实操练习的核心资源。千万不要只看不练,代码文件是检验你是否真学会的唯一标准。建议你先通读视频章节,理解老师的思路,然后关掉视频,尝试自己复现代码。特别是那些带有注释的源代码,你要试着删掉一部分注释,看看能不能理解代码的运行逻辑;或者尝试修改一些参数,观察运行结果的变化。

资料中的代码目录结构清晰,分为 Algorithm(算法)和 DataStructures(数据结构)两个大文件夹,这符合学习的逻辑顺序。你可以直接在本地电脑上创建对应的 Java 项目,导入这些代码进行调试。当视频讲到“二叉树的遍历”时,你就打开资料里对应的源代码,单步调试,观察每一行代码执行时,变量值是如何变化的,指针是如何跳转的。这种“视频 + 代码 + 调试”的三位一体学习法,能让你对抽象的算法概念形成深刻的肌肉记忆。只有亲手敲过、跑过、改过的代码,才能变成你脑子里真正的技能,而不是视频里一闪而过的画面。


一共有195个视频教程,其他的资料资料课件笔记代码我就不列出了,太多了。

视频目录(224 节)

代码 / Algorithm

课程目录

*   .classpath

*   .project

代码 / Algorithm / .settings

*   org.eclipse.jdt.core.prefs

代码 / Algorithm / src / com / atguigu

*   binarysearchnorecursion

*   dac

*   dijkstra

*   dynamic

*   floyd

*   greedy

*   horse

*   kmp

*   kruskal

*   prim

代码 / DataStructures

*   .classpath

*   .project

代码 / DataStructures / .settings

*   org.eclipse.jdt.core.prefs

代码 / DataStructures / src / com / atguigu

*   avl

*   binarysorttree

*   graph

*   hashtab

*   huffmancode

*   huffmantree

*   linkedlist

*   queue

*   recursion

*   reversepolishcal

*   search

*   sort

*   sparsearray

*   stack

*   tree

课件

*   尚硅谷_韩顺平_Java数据结构和算法【最新版】.pptx

*   图解.xlsx

视频

*   001-尚硅谷-老韩图解Java数据结构和算法-几个经典的算法面试题(1) 【

*   002-尚硅谷-老韩图解Java数据结构和算法-几个经典的算法面试题(2) 【

*   003-尚硅谷-老韩图解Java数据结构和算法-内容介绍和授课方式 【

*   004-尚硅谷-老韩图解Java数据结构和算法-数据结构和算法的关系 【

*   005-尚硅谷-老韩图解Java数据结构和算法-编程中实际遇到的几个问题 【

*   006-尚硅谷-老韩图解Java数据结构和算法-线性结构和非线性结构 【

*   007-尚硅谷-老韩图解Java数据结构和算法-稀疏数组的应用场景 【

*   008-尚硅谷-老韩图解Java数据结构和算法-稀疏数组转换的思路分析 【

*   009-尚硅谷-老韩图解Java数据结构和算法-稀疏数组的代码实现 【

*   010-尚硅谷-老韩图解Java数据结构和算法-队列的应用场景和介绍 【

*   011-尚硅谷-老韩图解Java数据结构和算法-数组模拟队列的思路分析 【

*   012-尚硅谷-老韩图解Java数据结构和算法-数组模拟队列代码实现(1) 【

*   013-尚硅谷-老韩图解Java数据结构和算法-数组模拟队列代码实现(2) 【

*   014-尚硅谷-老韩图解Java数据结构和算法-数组模拟环形队列思路分析图 【

*   015-尚硅谷-老韩图解Java数据结构和算法-数组模拟环形队列实现 【

*   016-尚硅谷-老韩图解Java数据结构和算法-单链表介绍和内存布局 【

*   017-尚硅谷-老韩图解Java数据结构和算法-单链表创建和遍历的分析实现 【

*   018-尚硅谷-老韩图解Java数据结构和算法-单链表按顺序插入节点 【

*   019-尚硅谷-老韩图解Java数据结构和算法-单链表节点的修改 【

*   020-尚硅谷-老韩图解Java数据结构和算法-单链表节点的删除和小结 【

*   021-尚硅谷-老韩图解Java数据结构和算法-单链表新浪面试题 【

*   022-尚硅谷-老韩图解Java数据结构和算法-单链表腾讯面试题 【

*   023-尚硅谷-老韩图解Java数据结构和算法-单链表百度面试题 【

*   024-尚硅谷-老韩图解Java数据结构和算法-双向链表增删改查分析图解 【

*   025-尚硅谷-老韩图解Java数据结构和算法-双向链表增删改查代码实现 【

*   026-尚硅谷-老韩图解Java数据结构和算法-双向链表功能测试和小结 【

*   027-尚硅谷-老韩图解Java数据结构和算法-环形链表介绍和约瑟夫问题 【

*   028-尚硅谷-老韩图解Java数据结构和算法-约瑟夫问题分析图解和实现(1) 【

*   029-尚硅谷-老韩图解Java数据结构和算法-约瑟夫问题分析图解和实现(2) 【

*   030-尚硅谷-老韩图解Java数据结构和算法-栈的应用场景和介绍 【

*   031-尚硅谷-老韩图解Java数据结构和算法-栈的思路分析和代码实现 【

*   032-尚硅谷-老韩图解Java数据结构和算法-栈的功能测试和小结 【

*   033-尚硅谷-老韩图解Java数据结构和算法-栈实现综合计算器-思路分析(1) 【

*   034-尚硅谷-老韩图解Java数据结构和算法-栈实现综合计算器-代码实现(2) 【

*   035-尚硅谷-老韩图解Java数据结构和算法-栈实现综合计算器-代码实现(3) 【

*   036-尚硅谷-老韩图解Java数据结构和算法-前缀 中缀 后缀表达式规则 【

*   037-尚硅谷-老韩图解Java数据结构和算法-逆波兰计算器分析和实现(1) 【

*   038-尚硅谷-老韩图解Java数据结构和算法-逆波兰计算器分析和实现(2) 【

*   039-尚硅谷-老韩图解Java数据结构和算法-中缀转后缀表达式思路分析 【

*   040-尚硅谷-老韩图解Java数据结构和算法-中缀转后缀表达式代码实现(1) 【

*   041-尚硅谷-老韩图解Java数据结构和算法-中缀转后缀表达式代码实现(2) 【

*   042-尚硅谷-老韩图解Java数据结构和算法-完整版逆波兰计算器和小结 【

*   043-尚硅谷-老韩图解Java数据结构和算法-递归应用场景和调用机制 【

*   044-尚硅谷-老韩图解Java数据结构和算法-递归能解决的问题和规则 【

*   045-尚硅谷-老韩图解Java数据结构和算法-迷宫回溯问题分析和实现(1) 【

*   046-尚硅谷-老韩图解Java数据结构和算法-迷宫回溯问题分析和实现(2) 【

*   047-尚硅谷-老韩图解Java数据结构和算法-八皇后问题分析和实现(1) 【

*   048-尚硅谷-老韩图解Java数据结构和算法-八皇后问题分析和实现(2) 【

*   049-尚硅谷-老韩图解Java数据结构和算法-八皇后问题分析和实现(3) 【

*   050-尚硅谷-老韩图解Java数据结构和算法-排序算法介绍和分类 【

*   051-尚硅谷-老韩图解Java数据结构和算法-时间频度介绍和特点 【

*   052-尚硅谷-老韩图解Java数据结构和算法-时间复杂度计算和举例说明 【

*   053-尚硅谷-老韩图解Java数据结构和算法-平均和最坏时间复杂度介绍 【

*   054-尚硅谷-老韩图解Java数据结构和算法-冒泡排序算法思路图解 【

*   055-尚硅谷-老韩图解Java数据结构和算法-冒泡排序算法代码实现 【

*   056-尚硅谷-老韩图解Java数据结构和算法-冒泡排序算法优化和总结 【

*   057-尚硅谷-老韩图解Java数据结构和算法-选择排序算法思路图解 【

*   058-尚硅谷-老韩图解Java数据结构和算法-选择排序算法代码实现 【

*   059-尚硅谷-老韩图解Java数据结构和算法-选择排序算法速度测试 【

*   060-尚硅谷-老韩图解Java数据结构和算法-插入排序算法思路图解 【

*   061-尚硅谷-老韩图解Java数据结构和算法-插入排序算法代码实现 【

*   062-尚硅谷-老韩图解Java数据结构和算法-插入排序算法速度测试 【

*   063-尚硅谷-老韩图解Java数据结构和算法-希尔排序算法思路图解 【

*   064-尚硅谷-老韩图解Java数据结构和算法-希尔排序[交换式]算法实现 【

*   065-尚硅谷-老韩图解Java数据结构和算法-希尔排序[移位式]算法实现 【

*   066-尚硅谷-老韩图解Java数据结构和算法-快速排序算法思路图解 【

*   067-尚硅谷-老韩图解Java数据结构和算法-快速排序算法代码实现 【

*   068-尚硅谷-老韩图解Java数据结构和算法-快速排序算法速度测试 【

*   069-尚硅谷-老韩图解Java数据结构和算法-归并排序算法思路图解 【

*   070-尚硅谷-老韩图解Java数据结构和算法-归并排序算法代码实现 【

*   071-尚硅谷-老韩图解Java数据结构和算法-归并排序算法速度测试 【

*   072-尚硅谷-老韩图解Java数据结构和算法-基数排序算法思路图解 【

*   073-尚硅谷-老韩图解Java数据结构和算法-基数排序算法代码实现(1) 【

*   074-尚硅谷-老韩图解Java数据结构和算法-基数排序算法代码实现(2) 【

*   075-尚硅谷-老韩图解Java数据结构和算法-基数排序算法注意事项 【

*   076-尚硅谷-老韩图解Java数据结构和算法-排序算法时间复杂度比较 【

*   077-尚硅谷-老韩图解Java数据结构和算法-线性查找分析和实现 【

*   078-尚硅谷-老韩图解Java数据结构和算法-二分查找算法思路图解 【

*   079-尚硅谷-老韩图解Java数据结构和算法-二分查找算法代码实现 【

*   080-尚硅谷-老韩图解Java数据结构和算法-二分查找算法功能完善 【

*   081-尚硅谷-老韩图解Java数据结构和算法-插值查找算法工作原理 【

*   082-尚硅谷-老韩图解Java数据结构和算法-插值查找算法代码实现 【

*   083-尚硅谷-老韩图解Java数据结构和算法-斐波那契查找算法原理 【

*   084-尚硅谷-老韩图解Java数据结构和算法-斐波那契查找代码实现 【

*   085-尚硅谷-老韩图解Java数据结构和算法-斐波那契查找算法小结 【

*   086-尚硅谷-老韩图解Java数据结构和算法-哈希表的介绍和内存布局 【

*   087-尚硅谷-老韩图解Java数据结构和算法-哈希表实现思路图解 【

*   088-尚硅谷-老韩图解Java数据结构和算法-哈希表代码实现(1) 【

*   089-尚硅谷-老韩图解Java数据结构和算法-哈希表代码实现(2) 【

*   090-尚硅谷-老韩图解Java数据结构和算法-数组 链表 树存储方式分析 【

*   091-尚硅谷-老韩图解Java数据结构和算法-二叉树的概念和常用术语 【

*   092-尚硅谷-老韩图解Java数据结构和算法-前序中序后序遍历二叉树图解 【

*   093-尚硅谷-老韩图解Java数据结构和算法-前序中序后序遍历代码实现(1) 【

*   094-尚硅谷-老韩图解Java数据结构和算法-前序中序后序遍历代码实现(2) 【

*   095-尚硅谷-老韩图解Java数据结构和算法-前序中序后序查找思路图解 【

*   096-尚硅谷-老韩图解Java数据结构和算法-前序中序后序查找代码实现(1) 【

*   097-尚硅谷-老韩图解Java数据结构和算法-前序中序后序查找代码实现(2) 【

*   098-尚硅谷-老韩图解Java数据结构和算法-二叉树删除结点思路图解 【

*   099-尚硅谷-老韩图解Java数据结构和算法-二叉树删除结点代码实现 【

*   100-尚硅谷-老韩图解Java数据结构和算法-顺序存储二叉树思路图解 【

*   101-尚硅谷-老韩图解Java数据结构和算法-顺序存储二叉树代码实现 【

*   102-尚硅谷-老韩图解Java数据结构和算法-线索化二叉树的介绍 【

*   103-尚硅谷-老韩图解Java数据结构和算法-线索化二叉树思路图解 【

*   104-尚硅谷-老韩图解Java数据结构和算法-线索化二叉树代码实现1 【

*   105-尚硅谷-老韩图解Java数据结构和算法-线索化二叉树代码实现2 【

*   106-尚硅谷-老韩图解Java数据结构和算法-遍历线索化二叉树实现 【

*   107-尚硅谷-老韩图解Java数据结构和算法-大顶堆和小顶堆图解说明 【

*   108-尚硅谷-老韩图解Java数据结构和算法-堆排序的思路图解 【

*   109-尚硅谷-老韩图解Java数据结构和算法-堆排序的代码实现1 【

*   110-尚硅谷-老韩图解Java数据结构和算法-堆排序的代码实现2 【

*   111-尚硅谷-老韩图解Java数据结构和算法-堆排序的速度测试和小结 【

*   112-尚硅谷-老韩图解Java数据结构和算法-赫夫曼树的基本介绍 【

*   113-尚硅谷-老韩图解Java数据结构和算法-赫夫曼树创建步骤图解 【

*   114-尚硅谷-老韩图解Java数据结构和算法-赫夫曼树创建代码实现 【

*   115-尚硅谷-老韩图解Java数据结构和算法-变长编码的举例说明 【

*   116-尚硅谷-老韩图解Java数据结构和算法-赫夫曼编码的原理图解 【

*   117-尚硅谷-老韩图解Java数据结构和算法-数据压缩-创建赫夫曼树思路 【

*   118-尚硅谷-老韩图解Java数据结构和算法-数据压缩-创建赫夫曼树实现 【

*   119-尚硅谷-老韩图解Java数据结构和算法-数据压缩-生成赫夫曼编码表 【

*   120-尚硅谷-老韩图解Java数据结构和算法-数据压缩-赫夫曼编码字节数组 【

*   121-尚硅谷-老韩图解Java数据结构和算法-数据压缩-赫夫曼字节数组封装 【

*   122-尚硅谷-老韩图解Java数据结构和算法-数据解压-字节转二进制字符串 【

*   123-尚硅谷-老韩图解Java数据结构和算法-数据解压-赫夫曼解码 【

*   124-尚硅谷-老韩图解Java数据结构和算法-使用赫夫曼编码压缩文件 【

*   125-尚硅谷-老韩图解Java数据结构和算法-使用赫夫曼编码解压文件 【

*   126-尚硅谷-老韩图解Java数据结构和算法-赫夫曼编码注意事项 【

*   127-尚硅谷-老韩图解Java数据结构和算法-二叉排序树(BST)的介绍 【

*   128-尚硅谷-老韩图解Java数据结构和算法-二叉排序树(BST)创建和遍历 【

*   129-尚硅谷-老韩图解Java数据结构和算法-二叉排序树删除结点思路图解 【

*   130-尚硅谷-老韩图解Java数据结构和算法-二叉排序树删除叶子结点(1) 【

*   131-尚硅谷-老韩图解Java数据结构和算法-二叉排序树删除叶子结点(2) 【

*   132-尚硅谷-老韩图解Java数据结构和算法-BST删除有一颗子树的结点 【

*   133-尚硅谷-老韩图解Java数据结构和算法-BST删除有二颗子树的结点 【

*   134-尚硅谷-老韩图解Java数据结构和算法-BST删除结点的注意事项 【

*   135-尚硅谷-老韩图解Java数据结构和算法-平衡二叉树(AVL树)介绍 【

*   136-尚硅谷-老韩图解Java数据结构和算法-AVL树左旋转思路图解 【

*   137-尚硅谷-老韩图解Java数据结构和算法-AVL树高度求解 【

*   138-尚硅谷-老韩图解Java数据结构和算法-AVL树左旋转代码实现 【

*   139-尚硅谷-老韩图解Java数据结构和算法-AVL树右旋转图解和实现 【

*   140-尚硅谷-老韩图解Java数据结构和算法-AVL树双旋转图解和实现 【

*   141-尚硅谷-老韩图解Java数据结构和算法-平衡二叉树(AVL树)小结 【

*   142-尚硅谷-老韩图解Java数据结构和算法-多叉树原理图解 【

*   143-尚硅谷-老韩图解Java数据结构和算法-2-3树原理图解 【

*   144-尚硅谷-老韩图解Java数据结构和算法-B树和B加树原理图解 【

*   145-尚硅谷-老韩图解Java数据结构和算法-B星树和多路查找树小结 【

*   146-尚硅谷-老韩图解Java数据结构和算法-图的基本介绍和存储形式 【

*   147-尚硅谷-老韩图解Java数据结构和算法-图的创建图解和代码实现 【

*   148-尚硅谷-老韩图解Java数据结构和算法-图的深度优先(DFS)算法图解 【

*   149-尚硅谷-老韩图解Java数据结构和算法-图的深度优先(DFS)代码实现 【

*   150-尚硅谷-老韩图解Java数据结构和算法-图的广度优先(BFS)算法图解 【

*   151-尚硅谷-老韩图解Java数据结构和算法-图的广度优先(BFS)代码实现 【

*   152-尚硅谷-老韩图解Java数据结构和算法-DFS和BFS比较及图小结 【

*   153-尚硅谷-老韩图解Java数据结构和算法-二分查找非递归算法分析实现 【

*   154-尚硅谷-老韩图解Java数据结构和算法-分治算法的设计模式 【

*   155-尚硅谷-老韩图解Java数据结构和算法-分治算法解决汉诺塔问题 【

*   156-尚硅谷-老韩图解Java数据结构和算法-动态规划算法基本介绍 【

*   157-尚硅谷-老韩图解Java数据结构和算法-动态规划算法解决背包问题1 【

*   158-尚硅谷-老韩图解Java数据结构和算法-动态规划算法解决背包问题2 【

*   159-尚硅谷-老韩图解Java数据结构和算法-动态规划算法解决背包问题3 【

*   160-尚硅谷-老韩图解Java数据结构和算法-暴力匹配算法解决字串匹配问题 【

资料 / 清华大学本科 数据结构 (韩顺平整理)

*   第归与广义表.ppt

*   集合与搜索.ppt

*   链表.PPT

*   排序.ppt

*   授课老师介绍.ppt

*   树与森林.ppt

*   数组.ppt

*   索引与散列.ppt

*   图.ppt

*   绪论.ppt

*   c++语言介绍.ppt

*   ds1-3.zip

*   ds1.zip

*   ds2.zip

*   ds3.zip

*   ds4-6.zip

*   ds4.zip

*   DS7-10.zip

资料 / 压缩测试文件

*   1.pptx

*   src.bmp

资料 / google算法编程大赛

*   磁盘问题

*   矩阵中查找单词路径数

*   扔石头

资料 / google算法编程大赛 / 公交车

*   BusStops.class

*   BusStops$Location.class

*   BusStopTest.class

资料 / google算法编程大赛 / 画图

*   DrawLines.class

*   GoogleTest.class

*   TestMain.class

资料 / google算法编程大赛 / 球和篮子

*   BasketTest.class

*   FillBaskets.class

配套笔记(9 份 PDF)

笔记

*   尚硅谷_韩顺平_图解Java数据结构和算法.pdf

资料 / 清华大学本科 数据结构 (韩顺平整理) / 4—6

*   第3章习题(链表).doc

*   第4章习题(栈和队列).doc

*   第5章习题(递归与广义表).doc

*   第6章习题(树与深林).doc

*   第7章习题(集合与搜索).doc

*   第8章习题(图).doc

*   第9章习题(排序).doc

*   第A章习题(索引与散列).doc