纯数据结构Java实现(0/11)(开篇)
为嘛要写
本来按照我的风格,其实很不喜欢去写这些细节的东西,因为笔记上直接带过了。
本来按照我的风格,如果要写,那也是直接上来就干,根本不解释这些大纲,参考依据。
本来按照我的风格,不想太显山露水,但要看了看互联网头部班子(大佬们),发现还是要推销和展示一下自我的。(但愿后面不会太过火)
本来。。。。够了。琐碎。
(补一句: 个人input, output都喜欢关注重点,默认认为都有基础,否则就太啰嗦了)
要点有二
其一: 本系列的所有内容,都是有理可循,有据可循的(不是我闭门造车、胡写一通)
具体参考如下:
- (比较出名的一本用Java实现的算法书,其实也有探讨数据结构) (99¥)
- 原书第三版 (69¥)
- 邓俊辉 (49¥)
- 慕课网 liuyubobobo (299¥)

当然如果您有时间和兴趣,可以直接去看我上面列出的资料。
BTW: 个人所写是上面资料的子集,所学基本不超出其范围; ¥代表 Chinese Yuan。
其二: 这里是纯粹的数据结构(包括常见的高级数据结构),不涉及算法
从刷题和面试的角度来看,纯粹的数据结构实现,收益不高,但是如果你以 专业,专家 的标准要求自己时,这些都是非常必要的。
- 这里说的专家是一流企业认可的,业界认可的(不是自吹或单位内部奉承的)。
收益不高: 比如要你在巨大量的URL中找出某个特定的URL,此时更多的是运用数据结构而非实现它
计划大纲
0 - 11 总共 12 篇 (一打) --- 如果后续没有补充的话
- 大纲及说明 (本篇)
- 动态数组(向量)
- 栈与队列
- 链表
- BST
- Set&Map
- 堆&优先队列
- Segment Tree(线段树)
- Trie(字典树、前缀树)
- 2-3树&红黑树
- 散列(Hash)
如果额外还有补充的话,那么一律称为 (补),例如 (补1)(后缀树),(补2)(并查集)等。
高抽象、高层数据结构只定义了操作接口,底层可能有好几种实现,个人尽量补齐。
哦,不用加微信(commoncommonheart),不用关注微信号,我就在这里。(经常混 博客园/cnblogs)
纯数据结构Java实现(0/11)(开篇)的更多相关文章
- 纯数据结构Java实现(5/11)(Set&Map)
纯数据结构Java实现(5/11)(Set&Map) Set 和 Map 都是抽象或者高级数据结构,至于底层是采用树还是散列则根据需要而定. 可以细想一下 TreeMap/HashMap, T ...
- 纯数据结构Java实现(3/11)(链表)
题外话: 篇幅停了一下,特意去看看其他人写的类似的内容:然后发现类似博主喜欢画图,喜欢讲解原理. (于是我就在想了,理解数据结构的确需要画图,但我的文章写给懂得人看,只配少量图即可,省事儿) 下面正题 ...
- 纯数据结构Java实现(1/11)(动态数组)
我怕说这部分内容太简单后,突然蹦出来一个大佬把我虐到哭,还是悠着点,踏实写 大致内容有: 增删改查,泛型支持,扩容支持,复杂度分析.(铺垫: Java语言中的数组) 基础铺垫 其实没啥好介绍的,顺序存 ...
- 纯数据结构Java实现(2/11)(栈与队列)
栈和队列的应用非常多,但是起实现嘛,其实很少人关心. 但问题是,虽然苹果一直宣传什么最小年龄的编程者,它试图把编程大众化,弱智化,但真正的复杂问题,需要抽丝剥茧的时候,还是要 PRO 人士出场,所以知 ...
- 纯数据结构Java实现(6/11)(二叉堆&优先队列)
堆其实也是树结构(或者说基于树结构),一般可以用堆实现优先队列. 二叉堆 堆可以用于实现其他高层数据结构,比如优先队列 而要实现一个堆,可以借助二叉树,其实现称为: 二叉堆 (使用二叉树表示的堆). ...
- 纯数据结构Java实现(4/11)(BST)
个人感觉,BST(二叉查找树)应该是众多常见树的爸爸,而不是弟弟,尽管相比较而言,它比较简单. 二叉树基础 理论定义,代码定义,满,完全等定义 不同于线性结构,树结构用于存储的话,通常操作效率更高.就 ...
- 纯数据结构Java实现(10/11)(2-3树&红黑树)
欢迎访问我的自建博客: CH-YK Blog.
- 纯数据结构Java实现(9/11)(AVL)
欢迎访问我的自建博客: CH-YK Blog.
- 纯数据结构Java实现(8/11)(Trie)
欢迎访问我的自建博客: CH-YK Blog.
随机推荐
- CMinpack使用介绍
github: https://github.com/devernay/cminpack 主页: http://devernay.github.io/cminpack/ 使用手册: http://de ...
- Zeppelin0.5.6使用spark解释器
Zeppelin为0.5.6 Zeppelin默认自带本地spark,可以不依赖任何集群,下载bin包,解压安装就可以使用. 使用其他的spark集群在yarn模式下. 配置: vi zeppelin ...
- 解决jenkins 发送邮件图片乱码问题
1.在本地mac上测试邮件发送正常 发送邮件内容图片没有乱码 2.公司测试服务器是一台windows2008的系统jmeter + ant jenkins 安装完成后 设置邮件发送格式模板,设置附件 ...
- poi解析excel文件报错
getFileMagic() only operates on streams which support mark(int) 使用 bis 解决 BufferedInputStream bis = ...
- Baozi Leetcode Solution 290: Word Pattern
Problem Statement Given a pattern and a string str, find if str follows the same pattern. Here follo ...
- 个人永久性免费-Excel催化剂功能第60波-数据有效性验证增强版,补足Excel天生不足
Excel在数据处理.数据分析上已经是公认的最好用的软件之一,其易用性和强大性也吸引无数的初中高级用户每天都在使用Excel.但这些优点的同时,也带出了一些问题,正因为其不同于一般的专业软件,需要专业 ...
- 准备开始,选好第一个C#的封装库
如今C#做工业图像处理和开发,最多资料和例子的就是Emgu.不过现在人家开始商业收费了,对于我们这些小企业就不是很好了.这里,我要介绍和推荐的是另外一个也同样牛逼的C#封装Opnecv的库,叫做Ope ...
- RobotFramework_4.SeleniumLibrary操作(二)
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
- Lombok 使用介绍(常见注解)
目录 @Data @NonNull @Getter & @Setter @ToString @EqualsAndHashCode @NoArgsConstructor, @RequiredAr ...
- Thinkphp 3.2.3 parseWhere设计缺陷导致update/delete注入 分析
目录 分析 总结 分析 首先看一下控制器,功能是根据用户传来的id,修改对应用户的密码. 13行把用户传来的id参数送入where()作为SQL语句中的WHERE语句,将pwd参数送入save()作为 ...