128 lines
2.5 KiB
Markdown
128 lines
2.5 KiB
Markdown
# Changelog
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [Unreleased]
|
|
## [4.3.2] - 2023-06-19
|
|
### Fixed
|
|
- ts types.
|
|
|
|
## [4.3.1] - 2023-01-08
|
|
### Fixed
|
|
- lint config.
|
|
|
|
## [4.3.0] - 2023-01-08
|
|
### Added
|
|
- `toArray` to convert the heap into an array without sorting.
|
|
|
|
## [4.2.2] - 2022-12-24
|
|
### Fixed
|
|
- add iterable for ts definitions.
|
|
|
|
## [4.2.1] - 2022-12-23
|
|
### Fixed
|
|
- typo in readme.
|
|
|
|
## [4.2.0] - 2022-12-23
|
|
### Added
|
|
- `Symbol.iterator` to iterate on heaps pop.
|
|
|
|
### Fixed
|
|
- `.fix()` to also fix heap leaf value in addition to nodes positions.
|
|
|
|
## [4.1.2] - 2022-09-04
|
|
### Fixed
|
|
- Optimize `.fix()` to run in O(n) runtime instead of O(n*log(n)).
|
|
|
|
## [4.1.1] - 2022-08-15
|
|
### Fixed
|
|
- add types to package.json
|
|
|
|
## [4.1.0] - 2022-05-30
|
|
### Added
|
|
- push, pop & top as alias methods for insert, extractRoot & root
|
|
|
|
## [4.0.2] - 2022-03-13
|
|
### Fixed
|
|
- ts types (again).
|
|
|
|
## [4.0.1] - 2022-03-09
|
|
### Fixed
|
|
- ts types.
|
|
|
|
## [4.0.0] - 2022-02-21
|
|
### Changed
|
|
- better code, better world.
|
|
|
|
## [3.2.0] - 2021-08-05
|
|
### Added
|
|
- CustomHeap to allow constructing a heap with a custom comparator callback.
|
|
|
|
## [3.1.1] - 2021-06-20
|
|
|
|
### Fixed
|
|
- index.d.ts
|
|
|
|
## [3.1.0] - 2021-06-15
|
|
|
|
### Added
|
|
- typescript.
|
|
|
|
## [3.0.1] - 2021-03-28
|
|
|
|
### Fixed
|
|
- Readme
|
|
|
|
## [3.0.0] - 2020-01-17
|
|
|
|
### Changed
|
|
- simplified heap nodes. preserves numbers and strings, and use object literal for key:value.
|
|
- `.heapify` static function now heapify the input list as well as returning a heap insatnce.
|
|
|
|
### Added
|
|
- `.fix()` to fix positions of nodes in the heap.
|
|
- `.isValid` to validate heap nodes are in right positions.
|
|
- `.isHeapified` static function to valida if a given list is heapified.
|
|
|
|
### Fixed
|
|
- jsdoc
|
|
- README
|
|
|
|
## [2.0.0] - 2020-04-06
|
|
### Changed
|
|
- remove none-standard method `.serialize()`.
|
|
|
|
### Fixed
|
|
- return inserted node in Min/Max Heap.
|
|
- README
|
|
- jsdoc
|
|
|
|
## [1.2.0] - 2020-03-07
|
|
### Added
|
|
- `.leaf()` to get the max node in a MinHeap or the min node in a MaxHeap.
|
|
|
|
## [1.1.2] - 2020-03-06
|
|
### Fixed
|
|
- params naming.
|
|
|
|
## [1.1.1] - 2019-12-24
|
|
### Fixed
|
|
- add a table of content to readme
|
|
|
|
## [1.1.0] - 2019-12-16
|
|
### Added
|
|
`.serialize()` to convert a heap to a list of serialized nodes.
|
|
|
|
### Fixed
|
|
- improve README.
|
|
|
|
## [1.0.1] - 2019-12-16
|
|
### Fixed
|
|
- Readme & Description.
|
|
|
|
## [1.0.0] - 2019-12-15
|
|
### Added
|
|
- initial release
|