An open API service indexing awesome lists of open source software.

https://github.com/tideland/go-dsa

Data structures and algorithms help in dealing with common challenges in everyday programming
https://github.com/tideland/go-dsa

go golang identifier mapreduce strings text uuid uuid-generators

Last synced: 4 months ago
JSON representation

Data structures and algorithms help in dealing with common challenges in everyday programming

Awesome Lists containing this project

README

          

# Tideland Go Data Structures and Algorithms

[![GitHub release](https://img.shields.io/github/release/tideland/go-dsa.svg)](https://github.com/tideland/go-dsa)
[![GitHub license](https://img.shields.io/badge/license-New%20BSD-blue.svg)](https://raw.githubusercontent.com/tideland/go-dsa/master/LICENSE)
[![Go Module](https://img.shields.io/github/go-mod/go-version/tideland/go-dsa)](https://github.com/tideland/go-dsa/blob/master/go.mod)
[![GoDoc](https://godoc.org/tideland.dev/go/dsa?status.svg)](https://pkg.go.dev/mod/tideland.dev/go/dsa?tab=packages)
[![Workflow](https://img.shields.io/github/workflow/status/tideland/go-dsa/build)](https://github.com/tideland/go-dsa/actions/)
[![Go Report Card](https://goreportcard.com/badge/github.com/tideland/go-dsa)](https://goreportcard.com/report/tideland.dev/go/dsa)

## Description

**Tideland Go Data Structures and Algorithms** contains some useful data structures and algorithms.

* `collections` contains collection types like a ring buffer, stacks, sets and trees
* `identifier` allows the generation of UUIDs in different versions as well as other identifier
* `mapreduce` provides a generic map/reduce algorithm
* `sort` contains a parallel quicksort
* `timex` helps working with times
* `version` helps managing semantic versioning

I hope you like it. ;)

## Contributors

- Frank Mueller (https://github.com/themue / https://github.com/tideland / https://tideland.dev)