从数据结构基础到二叉树、红黑树、哈希表,bobo老师精心设计本课程,详细生动的为你讲解数据结构。让你面对数据结构可以学的会、玩的溜。掌握数据结构,完成从“搬砖”到“盖楼”的蜕变,就在此课。各位小伙伴不要错过!
-
欢迎大家学习《玩转数据结构》课程。在这个课程中,我们将从底层实现诸多数据结构,从简单,到复杂,并且探索他们的应用。在这一章,我们将来看一看数据结构的具体作用,学习数据结构的误区,学习这个课程的注意事项,和课程环境的基本搭建:) ...
- 1-1 欢迎学习《玩转数据结构》
- 1-2 学习数据结构(和算法)到底有没有用?
- 1-3 关于课程学习的更多注意事项
- 1-4 课程编程环境搭建
- 1-5 关于课程的其他语言支持:Python,C++,JS,Go
- 1-6 在学习数据结构的具体知识前,你可能想读一读这两篇文章
-
第2章 不要小瞧数组
数组,看似是最简单的数据结构,但是,大多数语言为我们提供的都是静态数组,如何封装一个属于我们自己的动态数组,将是这一章讨论的重点。同时,我们也将探讨泛型,复杂度分析,乃至复杂度的震荡,等相关高级话题
- 2-1 使用Java中的数组试看
- 2-2 二次封装属于我们自己的数组试看
- 2-3 向数组中添加元素试看
- 2-4 数组中查询元素和修改元素
- 2-5 包含,搜索和删除
- 2-6 使用泛型
- 2-7 动态数组
- 2-8 简单的复杂度分析
- 2-9 均摊复杂度和防止复杂度的震荡
-
第3章 栈和队列
栈和队列都是极其简单的线性数据结构,其中的操作甚至都是数组操作的子集,但却在计算机科学中有着极其重要的应用。在这一章,我们就来探索栈和队列的奥秘。我们将看到使用底层数据结构搭建上层数据结构的过程,同时对于队列,我们也将改进底层结构,完成循环队列的实现。...
- 3-1 栈和栈的应用:撤销操作和系统栈
- 3-2 栈的基本实现
- 3-3 栈的另一个应用:括号匹配
- 3-4 关于Leetcode的更多说明
- 3-5 数组队列
- 3-6 循环队列
- 3-7 循环队列的实现
链接: https://pan.baidu.com/s/1Px7Am5znLH6sBEifWIV1Bg 提取码: 2opc
大家一起努力学习。如果链接失效及时联系我 哦。