Z started as a training project for gaining experience in designing and coding data structures and algorithms. Implementation of many classes may be pretty straightforward if not naive. You can use this package directly or fork the GitHub project and customize the Implementation to your own needs.

Code Example





Z is a available in a form of a NuGet package. Follow regular installation process to bring it to your project.


Unit tests are available in Z.Tests project.


The code is distributed under the MIT license.

Reporting an Issue

Reporting an issue, proposing a feature, or asking a question are all great ways to improve software quality.

Here are a few important things that package contributors will expect to see in a new born GitHub issue:


Contribution is the best way to improve any project!

  1. Fork it!
  2. Create your feature branch (git checkout -b my-new-feature).
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

...or follow steps described in a nice fork guide by Karl Broman