Commit graph

275 commits

Author SHA1 Message Date
Revone
173966edea release: 1.51.1 2024-01-15 12:13:05 +08:00
Revone
9915ce9a0d Refactor: Rename _defaultOneParamCallback to _DEFAULT_CALLBACK. Adopt early return code style in the ensureNode method. Rename some internal recursive method names. 2024-01-15 12:12:01 +08:00
Revone
46cdf2b668 release: 1.50.9 2024-01-14 20:57:07 +08:00
Revone
312ba2f492 release: 1.50.8 2024-01-14 03:15:17 +08:00
Revone
a11c104dff refactor: Replace all enumerations with union types for significant performance improvements in BST, AVLTree, and RedBlackTree. 2024-01-14 03:04:07 +08:00
Revone
d0b3fcf164 release: 1.50.7 2024-01-12 14:33:45 +08:00
Revone
c812f43a04 release: 1.50.6 2024-01-11 20:28:51 +08:00
Revone
1f8fc1487c Refactor: Due to critical issues in the previous implementation of the Red-Black Tree, it has been deprecated and replaced with a new implementation of both the Red-Black Tree and TreeMultiMap. 2024-01-11 20:13:02 +08:00
Revone
70882d24fc release: 1.50.4 2024-01-08 22:29:10 +08:00
Revone
e2ab386df3 release: 1.50.3 2024-01-08 09:49:33 +08:00
Revone
6e4d113004 release: 1.50.3 2024-01-07 22:55:34 +08:00
Revone
a01d0c82b1 release: 1.50.3 2024-01-07 22:27:31 +08:00
Revone
cd2db0b45e release: 1.50.2 2024-01-04 16:28:50 +08:00
Revone
eaf8912746 docs: Verify the time and space complexity for each method.
feat: Add the cutRest method to Deque.
refactor: Update the cut method in Deque to support the isCutSelf parameter.
2024-01-04 16:28:17 +08:00
Revone
6b3d8b9fa5 release: 1.50.1 2023-12-29 21:50:53 +08:00
Revone
12abe48b33 chore: SEO optimization 2023-12-29 21:50:20 +08:00
Revone
baf1be4035 release: 1.50.0. docs: traversal methods 2023-12-29 11:24:25 +08:00
Revone
8fd35dd1f8 release: 1.49.9 2023-12-25 20:25:13 +08:00
Revone
689aa0f57e feat: Provide convenient option of the raw data processing function 'toEntry' in HashMap.options. 2023-12-25 20:24:41 +08:00
Revone
50a5c06798 release: 1.49.7 2023-12-24 17:55:42 +08:00
Revone
fdf5d06245 release: 1.49.6 2023-12-23 12:07:50 +08:00
Revone
0708509f3e release: 1.49.5 2023-12-22 20:04:08 +08:00
Revone
2247316d16 refactor: Remove the _addTo method from BinaryTree and TreeMultiMap.
feat: Reimplement Matrix.
docs: Use typedoc.json configuration to only output class documentation.
2023-12-22 19:59:38 +08:00
Revone
bc000105d8 release: 1.49.4 2023-12-21 10:08:59 +08:00
Revone
c3db558607 Refactor: The default callback function now supports returning values for null and undefined nodes with undefined keys. The deleteVertex method in AbstractGraph has been made abstract. Unnecessary magnitude variables have been removed from the magnitude function. fix: In directed and undirected graphs, the deleteVertex method now removes edges from adjacent nodes when deleting a vertex. 2023-12-21 10:01:04 +08:00
Revone
6ceaf21fba release: 1.49.2 2023-12-15 09:53:59 +08:00
Revone
4d88405ac1 release: 1.49.1 2023-12-12 10:05:36 +08:00
Revone
9d4228c9fe refactor: Represent the optional parameters in the dijkstraWithoutHeap and dijkstra methods using default arguments. Use the Heap data structure instead of PriorityQueue. 2023-12-11 09:41:24 +08:00
Revone
26208e9157 release: 1.48.9 2023-12-08 20:03:48 +08:00
Revone
7270a27425 docs: Benchmarking metrics compared to native JavaScript 2023-12-08 09:15:29 +08:00
Revone
e167771620 docs: Benchmarking metrics compared to native JavaScript 2023-12-08 09:04:49 +08:00
Revone
a02a9a94d2 refactor: Rewrite the lastKey method. The BinaryTree.add method filters out duplicate additions. Rename popLast and popFirst to pollLast and pollFirst. 2023-12-07 19:34:20 +08:00
Revone
aff29b3568 docs: Why use our data structures. 2023-12-07 15:37:50 +08:00
Revone
a0a9ed2f50 docs: Chinese version README.md 2023-12-07 11:40:01 +08:00
Revone
c92e1974fe docs: Reorganize the correspondence of data structures in different languages once again. 2023-12-07 10:47:50 +08:00
Revone
e6ca052093 release: 1.48.5 2023-12-07 09:17:16 +08:00
Revone
ce99f7988e release: 1.48.4 2023-12-06 10:42:12 +08:00
Revone
785e92a87f release: 1.48.3 2023-12-04 22:05:15 +08:00
Revone
8a24a6d7a4 refactor: The binary tree data structure supports custom types for keys 2023-12-04 21:58:41 +08:00
Revone
f24901de2a release: 1.48.2 2023-12-02 22:29:00 +08:00
Revone
40abf9a8c2 release 1.48.1 2023-11-30 11:41:09 +08:00
Revone
523221357c fix: ci process dependency 2023-11-27 14:04:04 +08:00
Revone
22fc90f221 release: 1.48.0 2023-11-27 13:42:56 +08:00
Revone
e1e672b3b5 refactor: Extract the isNode and exemplarToNode methods to achieve best practices. 2023-11-27 13:38:26 +08:00
Revone
20550fb718 feat: Implement the [Symbol.iterator], forEach, filter, map, and reduce methods for Graph, specifically targeting the nodes. fix: type error fixed 2023-11-27 11:24:23 +08:00
Revone
3dc0454c24 docs: Integration tests and documentation for free conversion between data structures. 2023-11-25 22:49:54 +08:00
Revone
451f6c5e31 release: 1.47.6 2023-11-24 08:49:18 +08:00
Revone
c8210d9b0c release: 1.47.5 2023-11-23 13:22:41 +08:00
Revone
37e32fedcf chore: red-black-tree-typed npm module added. All the sub modules READMEs are modified 2023-11-22 22:10:00 +08:00
Revone
76294d006d release: 1.47.2 2023-11-22 21:30:31 +08:00