栈
代码实现:
1 | function Stack () { |
案例:
十进制转换为二进制
1 | function dec2bin (decNum) { |
队列
代码实现:
1 | function Queue() { |
优先级队列:
1、利用二叉堆实现
1 | const MinHeap = require('./js/MinHeap.js') |
1 | /* |
2、每次插入队列时,都和队列里的每个数进行比较,按从小到大顺序在队列(数组)里面存储(性能不好)
1 | function PriorityQueue() { |
案例:
击鼓传花
1 | /** |
链表
单向链表
代码实现
1 | /** |
双向链表
代码实现
1 | function DoublyLinkedList() { |
集合
代码实现
1 | function Set() { |
字典
1 | function Dictionary() { |
哈希表
1 | function HashTable() { |
二叉搜索树
1 | function BinarySearchTree() { |
二叉树获取中序前驱节点和中序后继节点的方法:
1 | function BinarySearchTree() { |
二叉堆
1 | /* |
图
1 | let Dictionary = require('./Dictionary'); |