Revone
1a1ea21444
fix: Adjust type safety for the map method of all binary trees, ensuring it no longer returns the TREE type to its parent class and limiting Node type nesting to a maximum of 10 levels. Fix the issue with RedBlackTree objects being incorrectly compared when used as keys. Rename extractComparable to specificComparable. Correct the order of key and value in callback functions for the map and filter methods.
2024-11-25 01:10:33 +13:00
Revone
1494ffa84f
docs: more example code for RedBlackTree and BinarySearchTree
2024-11-24 17:37:33 +13:00
Revone
ca7e60e465
fix: rename the keyValueNodeEntryRawToNodeAndValue to _keyValueNodeEntryRawToNodeAndValue and make it protected
2024-11-22 22:55:43 +13:00
Revone
c3122e7fc7
fix: Type safety fixes for ComparableObject.
...
feat: Use extractComparable in the BST data structure to control key comparisons instead of directly passing a comparator. Use isReverse to control whether the tree is reversed instead of relying on the comparator.
Removed the unnecessary getNodeByKey method.chore: Support list configuration for performance testing.
2024-11-22 17:12:06 +13:00
Revone
a0623db58c
style: Beautify code format for test case conversion examples
2024-11-21 11:48:24 +13:00
Revone
fde5af1f1c
fix : #114 . feat: Enhanced SinglyLinkedList methods to support Node type parameters for push, unshift, addAfter, addBefore, getNode, addAt, delete, indexOf; added a new get method.
2024-11-20 22:07:42 +13:00
Revone
09a5d8a11a
feat: Enhanced DoublyLinkedList methods to support Node type parameters for push, unshift, addAfter, addBefore, getNode, addAt, delete, indexOf, and getBackward; added a new get method.
2024-11-20 20:43:22 +13:00
Revone
1b0ee601ac
fix: Fix the bug where a regex replacement error occurs when test cases contain both .toBeUndefined() and .toBe or .toEqual.
2024-11-20 17:29:44 +13:00
Revone
f84518cc6d
fix: Fixed a bug in the DoublyLinkedList.delete method. Improved the feature for generating sample code documentation for test cases. Added classic example code for Heap and DoublyLinkedList.
2024-11-20 16:27:37 +13:00
Revone
0ff5ddc410
chore: Implement unit tests as example code in the README.md and source code comments.
2024-11-19 23:20:25 +13:00
Revone
476395ef72
chore: Add source map support for ESModule. Add a 'browser' field to package.json. Performance optimization of getRandomIntArray method
2024-11-16 23:07:53 +13:00
Revone
37ff9207fe
release: v1.53.0
2024-11-01 19:40:53 +13:00
Revone
28ff30ea4b
feat: The binary trees support storing values in a Map and provides parameters for Map mode. #111 . Rename type definitions and parameter names to align with best practices.
2024-11-01 19:40:19 +13:00
Revone
8ae577315a
release: v1.52.9
2024-10-31 17:13:36 +13:00
Revone
5992ae5d0d
release: v1.52.8 wiht ci flow fixed
2024-10-31 09:41:03 +13:00
Revone
9e62968e3d
release: v1.52.8
2024-10-30 21:28:20 +13:00
Revone
487f45f6b2
release: v1.52.7
2024-10-30 21:00:03 +13:00
Revone
fc0d157295
refactor: Test coverage increased to 95.63%.
...
Upgraded all dependencies.
Added a toVisual method while retaining the print method.
Replaced all short-circuit evaluations with logical expressions.
2024-10-30 15:30:28 +13:00
Revone
aece11bd01
release: v1.52.6
2024-10-29 17:27:40 +13:00
Revone
a29dc270e6
Change the print method to return a value instead of directly calling console.log.Unify the logic of all keyValueOrEntryOrRawElementToNode methods in BinaryTree.
...
Use a generic isComparable method to determine if a value is comparable in size when using the isKey method in the BinaryTree.
Fix the boundary value bug in the getNodes method of BinaryTree.
Support callback functions in getLeftMost and getRightMost to support returning results with different properties.
If a comparator is specified for BST, the isKey method will force the object type to be comparable.
The isComparable method has been implemented based on JavaScript's comparison principles.
2024-10-29 16:23:24 +13:00
Revone
2acd0fe366
release: version 1.52.4
2024-10-11 11:07:43 +13:00
Revone
986e7cfd8f
release: v1.52.3
2024-09-03 10:22:22 +12:00
Revone
7e45aaf609
style: Prettier version updated. Code style adhered to Prettier strictly.
2024-08-27 10:56:04 +12:00
Revone
5ff8eb97d9
release: v1.52.1
2024-08-04 19:41:40 +12:00
Revone
6710e9d41e
release: v1.52.1
2024-08-04 19:20:21 +12:00
Revone
c7dbfd54f1
fix : #87
2024-08-04 19:05:19 +12:00
Revone
8616e4ddc4
release: 1.52.0
2024-02-01 23:26:45 +08:00
Revone
c2f98f851b
release: 1.51.9
2024-01-26 18:26:40 +08:00
Revone
3c26538c2e
release: 1.51.8
2024-01-25 10:55:59 +08:00
Revone
82acc04e6f
release: 1.51.7
2024-01-19 18:06:28 +08:00
Revone
3fa7155c97
fix : #82 . refactor: Minor performance optimization, rewrite the _compare method within the Red-Black Tree. test: Change the test sequence in binary-tree-overall.test.
2024-01-19 17:13:25 +08:00
Revone
2eac608960
release: 1.51.6
2024-01-18 19:18:29 +08:00
Revone
5d41696998
release: 1.51.6
2024-01-18 19:18:15 +08:00
Revone
c6b9564db7
release: 1.51.4
2024-01-17 22:43:32 +08:00
Revone
e2f554fb5c
docs: re-organized
2024-01-16 11:01:27 +08:00
Revone
bb37adbe68
release: 1.51.3. chore: Restore keyword list to version 1.47.4.
2024-01-16 10:40:21 +08:00
Revone
6ca47958bf
release: 1.51.2
2024-01-15 21:14:50 +08:00
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