crystalline

Version, currently master branch1 version
  • master branchlatestAug 26, 2023

github.com/jtomschroeder/crystalline

Collection of Containers and Algorithms

129 stars
0 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  crystalline:
    github: jtomschroeder/crystalline
    branch: master

master is a branch, not a release, so this tracks it rather than pinning a version.

Then run:

shards install

shard.yml

Crystal
0.31.1

Dependencies

This version declares no dependencies.

Documentation

Read the API documentation

Generated from the source of the current release. The first visit to a release that has never been documented starts its build.

README

crystalline
===========

[![Built with
Crystal](https://img.shields.io/badge/built%20with-crystal-000000.svg)](https://crystal-lang.org/)
[![Build
Status](https://travis-ci.org/jtomschroeder/crystalline.svg)](https://travis-ci.org/jtomschroeder/crystalline)
[![MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://en.wikipedia.org/wiki/MIT_License)

Collection of Containers and Algorithms.

## Installation

Add this to your application's `shard.yml`:

```yaml
dependencies:
  crystalline:
    github: jtomschroeder/crystalline
```

## Content

- Algorithms
  - KMP-Search
  - Search
- Containers
  - Heap
  - KD-Tree
  - Queue
  - Priority Queue
  - RB Tree Map
  - Splay Tree Map
  - Stack
  - Suffix Array
  - Trie
- Graph

## Contributing

1. Fork it (<https://github.com/jtomschroeder/crystalline/fork>)
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request