Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jtomschroeder/crystalline
A collection of containers & algorithms for the Crystal programming language
https://github.com/jtomschroeder/crystalline
algorithms crystal
Last synced: about 1 month ago
JSON representation
A collection of containers & algorithms for the Crystal programming language
- Host: GitHub
- URL: https://github.com/jtomschroeder/crystalline
- Owner: jtomschroeder
- License: mit
- Created: 2014-05-23T23:45:59.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-08-26T04:47:17.000Z (over 1 year ago)
- Last Synced: 2024-10-25T01:23:04.441Z (about 2 months ago)
- Topics: algorithms, crystal
- Language: Crystal
- Homepage:
- Size: 107 KB
- Stars: 129
- Watchers: 5
- Forks: 26
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-crystal - crystalline - A collection of containers and algorithms (Algorithms and Data structures)
- awesome-crystal - crystalline - A collection of containers and algorithms (Algorithms and Data structures)
- awesome-crystal - crystalline - A collection of containers and algorithms (Algorithms and Data structures)
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 ()
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