标签:哈希 个数 引入 注释 基本 编译 es6 png 优先队列
码路工人 CoderMonkey
拖了这么久,终于趁着春节假期把初版(即计划的内容)完成了。
[npm](https://www.npmjs.com/) 上搜 data-struct-js
这个 npm 包主要侧重数据结构,
构建了基本数据结构的概念,
实现了常用的几个方法,
比如图(有向图/无向图),
仅有实现广度优先遍历和深度优先遍历,
而其它的更多偏向于算法方面暂未涉及。
若干。比如,哈希表在冲突的时候采用数组或链表来存储。
了解过 Java 源码的童鞋一定知道,
HashMap 在jdk1.8 之后引入了红黑树的设计,
当冲突个数大于8个的时候就将链表结构换为了红黑树。
当然是为了更高的效率,这里也可以来实现一下。
还有其它未介绍到的概念和操作,本人也是在不断学习中。
再比如,现在样例中做了对代码实现的确认,
并不是严格意义上的单测,作为工程化的项目必须使用测试框架。
<源码在此,免费点star啦>
GitHub/data-struct-js
Gitee/data-struct-js
除了可以查看源码学习讨论,
在前端工程中使用也是可以的!
npm i data-struct-js
之后本人还会继续完善下去,
也欢迎来自大佬的指点斧正,
如果有兴趣也可以一起完善。
也算基于这份 npm 包吧,计划的数据结构文章系列还要完成它,只是会用简单的代码实现。
另外,经典(排序)算法系列也即将在路上了。
最后,感谢您的阅读和支持~
【数据结构的JavaScript版实现】data-struct-js的npm包初版作成
标签:哈希 个数 引入 注释 基本 编译 es6 png 优先队列
原文地址:https://www.cnblogs.com/CoderMonkie/p/data-struct-js.html