C# implementation of a fibonacci heap structure.
This library can be used to create a highly efficent self sorting data structure.
Platform | Azure Pipelines |
---|---|
NetStandard 2.0 |
Install-Package FibonacciHeap
C# implementation of a fibonacci heap structure.
License: MIT License
This library can be used to create a highly efficent self sorting data structure.
Platform | Azure Pipelines |
---|---|
NetStandard 2.0 |
Install-Package FibonacciHeap
Not sure whether to use the Github release feature or the master branch and scripts for this.
I am using this library in a project I am working on and while setting up the credits I noticed that your License file still has "<year> <copyright holders>" instead of the actual values. I am considering using "2021 Anton Herzog, Alexey Zelenin" instead, though I am not sure if that is correct.
At the moment only windows and Linux is tested. It would be good to at least have OSX im addition. Maybe even different Linux flavors.
Boxing creates unnecessary garbage.
Change the constaint to IComparable<TKey>
instead of just IComparable
.
Boxing happens whenever IComparable.CompareTo(object t)
is called on value-typed TKey.
I would like to avoid runtime memory allocations by creating a pool of FibonacciHeapNode. But that means being able to set the Data after the node's creation.
I really like your implementation. Would you make this into a nuget package, both for normal .net and .net core?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.