This is a personal package I will be using to create various helper packages, as I learn and explore the Go programing language. The main package of this repo is simply to demonstrate the use of a subset of the contained packages.
For full documentation visit the individual packages listed in the directories section pkg.go.dev/github.com/eng618/go-eng#section-directories.
github.com/eng618/go-eng/algo/search
- binary search
- loop implementation
- recursion implementation
- linear search
- binary search
github.com/eng618/go-eng/algo/sort
- merge sort
github.com/eng618/go-eng/ds/list
- linked list
github.com/eng618/go-eng/ds/queue
- slice implementation
- linked list implementation
github.com/eng618/go-eng/ds/stack
- slice implementation
github.com/eng618/go-eng/ds/hash
-
Recursion
-
Sort
- Insertion
- Bubble
- Quick sort
-
Search
- Breadth-first search (BFS)
- Depth-first search (DFS)
- Queue
- Double linked list
- Binary Search Tree (BST)
- Graph