go-eng

Creating a personal go package, to learn and to host personal notes and data structures.

MIT License

Stars
1

go-eng

Overview

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.

List of Packages

Algorithms

  • github.com/eng618/go-eng/algo/search
    • binary search
      • loop implementation
      • recursion implementation
    • linear search
  • github.com/eng618/go-eng/algo/sort
    • merge sort

Data Structures

  • 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

Still to come

Planned Algorithms

  • Recursion

  • Sort

    • Insertion
    • Bubble
    • Quick sort
  • Search

    • Breadth-first search (BFS)
    • Depth-first search (DFS)

Planned Data Structures

  • Queue
  • Double linked list
  • Binary Search Tree (BST)
  • Graph