Skip to content
/ go-eng Public
generated from eng618/template

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

License

Notifications You must be signed in to change notification settings

eng618/go-eng

Repository files navigation

go-eng

build-test-lint release Go Report Card codecov

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

About

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

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published