Skip to content
Data Structures and Algorithms implementation in Go
Branch: master
Clone or download
Pull request Compare This branch is 12 commits behind floyernick:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BinarySearch
BinaryTree
BubbleSort
CircularBuffer
CocktailSort
CombSort
DoublyLinkedList
ExponentialSearch
GnomeSort
HashTable
InsertionSort
InterpolationSearch
JumpSearch
LinearSearch
LinkedList
Queue(LinkedList)
ReverseArray
SelectionSort
Stack(Array)
Stack(LinkedList)
TernarySearch
.travis.yml
LICENSE
README.md

README.md

Data Structures and Algorithms

Go Report Card Build Status License

Clean and simple implementation in Go

Implementation

There are several data structures and algorithms implemented in this project. The list will be replenished with time.

Data structures
  • Circular Buffer
  • Linked List
  • Doubly Linked List
  • Stack
  • Queue
  • Binary Tree
  • Hash Table
Searching algorithms
  • Linear Search
  • Binary Search
  • Jump Search
  • Interpolation Search
  • Exponential Search
  • Ternary Search
Sorting algorithms
  • Selection Sort
  • Insertion Sort
  • Bubble Sort
  • Comb Sort
  • Cocktail Sort
  • Gnome Sort

Usage

The library is not intended for direct use by importing. We strongly recommend copying the necessary implementations and adjusting to your case.

You can download the source using go get command:

go get github.com/floyernick/Data-Structures-and-Algorithms

Don't forget about proverb:

A little copying is better than a little dependency.

Contribute

We would be happy to receive your propositions of improvement ;)

License

This project is licensed under the MIT License.

Authors

Mykyta Paliienko - GitHub profile

You can’t perform that action at this time.