JavaScript数据结构:优先级队列,字典,平衡二叉树
javascript datastructures: priority queue, dictionary, balanced binary tree?
是否有提供通用数据结构的JavaScript库,例如优先级队列,字典和后续查询(平衡树)?我可以自己滚动,但我宁愿有一个黑匣子,特别是如果它已经被"优化"了。
Google的闭包库应该有你需要的大部分内容:https://developers.google.com/closure/library/
在下面使用已实现的集合类的lib:https://www.npmjs.com/package/collectiondatalib
例子:
const lib = require('collectiondatalib') 自由。Search.binary_search([1,2,3,4,5], 5)
四
自由。Sort.bubble_sort([3,5,1,4,2])
[ 1, 2, 3, 4, 5 ]
自由。Sort.merge_sort([3,5,1,4,2])
[ 1, 2, 3, 4, 5 ]
let list = new lib。SinglyLinkedList()
list.push(12) list.push(13) list.push(14) console.log(list)
SinglyLinkedList { head: Node { val: 12, next: Node { val: 13, next: [节点] }}, 尾: 节点 { val: 14, next: null }, 长度: 3 }
let queue=new lib.PriorityQueue()
queue.enqueue("hello",5)
queue.enqueue("hi",4)
- 如何查找值是否存在于二叉树中
- 为什么我应该使用带有碰撞检测的四叉树
- 要插入二叉树的第一个元素,请将其放在左边还是右边
- 二叉搜索树“删除”功能的优化
- 二叉搜索树 JavaScript 实现 - 删除函数
- JavaScript数据结构:优先级队列,字典,平衡二叉树
- 使用任意 x 和 y 名称初始化 D3 四叉树
- 在 JavaScript 中实现具有容差的二叉搜索
- 将列表显示为二叉树
- 与二维碰撞有关的四叉树
- 解释递归在确定二叉树深度的算法中是如何工作的
- 二叉树中每个节点的坐标
- 二叉树的toString方法
- 不平衡的二叉树不能正常工作.node . js
- 二叉搜索树(Node.js) - SyntaxError: Unexpected Identifier
- 将二叉搜索树转换为双链表的算法
- 在二叉搜索树中找到最近的节点
- 改进计算二叉树中节点值最大和的函数的运行时间
- JavaScript函数打印出一个完整的二叉树
- 二叉树数组
- & lt; li>超文本标记语言