marusyk / binarytree Goto Github PK
View Code? Open in Web Editor NEWBinary Tree as a cross platform NuGet package
License: MIT License
Binary Tree as a cross platform NuGet package
License: MIT License
It would be great to add some xml documentation to public api
public BinaryTree(IEnumerable<T> collection)
As the library depends only from .Net Standard 2.0 it would be great to use cake build and Travis to run build on Linux
Hi, Guys.I am a Chinese Programmer.this is my first issue in English,perhap the issue will be unreadable,I mean my speech maybe very terrible ,but please read this suggestion.
I Suggested that wee can changed TraversalStrategy class type from class to interface
This project is a simple implementation of binary tree. It would be greate to have some suggestions how it can be improved. Maybe some ideas for new features.
Check if we can do some performance improvements. Benchmarks
Use PackageIcon
instead of PackageIconUrl
to fix warning NU5048
NuGet.Build.Tasks.Pack.targets(221, 5): [NU5048] The 'PackageIconUrl'/'iconUrl' element is deprecated. Consider using the 'PackageIcon'/'icon' element instead. Learn more at https://aka.ms/deprecateIconUrl
Need to add check input params for public methods/constructors
The wrong constructor of ArgumentOutOfRangeException
is used ArgumentOutOfRangeException(string? paramName)
BinaryTree/src/BinaryTree/BinaryTree.cs
Lines 22 to 27 in 44198a4
Should be changed to
throw new ArgumentOutOfRangeException(nameof(capacity), "Capacity should be more then zero.");
It should be visible on the Readme page.
See example: Marusyk/grok.net#30
It would be great to have some description of binary tree operations complexity in README.md
Using Xunit instead of Ms Tests to run test on Linux
There exists property IsReadOnly
that never used.
Need to extend https://github.com/Marusyk/BinaryTree/blob/master/src/BinaryTree/EnumerableExtensions.cs to add a pretty print function (like tree)
Need to add unit tests
GitHub is working on replacing the term "master" on its service with a neutral term like "main" to avoid any unnecessary references to slavery
Extend workflow with: https://github.com/zbeekman/EditorConfig-Action
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.