Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/albinj12/go-data-structures-and-algorithms

Data Structures and Algorithms implemented using Go
https://github.com/albinj12/go-data-structures-and-algorithms

algorithms data-structures dsa go golang

Last synced: about 1 month ago
JSON representation

Data Structures and Algorithms implemented using Go

Awesome Lists containing this project

README

        

# Go-Data-Structures
This repo contains all the Data Structures implemented using Golang

## Data Structures
1. [Stack](https://github.com/albinj12/Go-Data-Structures/tree/main/Data%20Structures/stack)
- [Stack using array](https://github.com/albinj12/Go-Data-Structures/blob/main/Data%20Structures/stack/main.go)
- [Stack using Linked list](https://github.com/albinj12/Go-Data-Structures/blob/main/Data%20Structures/stack/stack_linked_list.go)
2. [Queue](https://github.com/albinj12/Go-Data-Structures/tree/main/Data%20Structures/Queue)
- [Simple Queue](https://github.com/albinj12/Go-Data-Structures/blob/main/Data%20Structures/Queue/queue.go)
- [Circular Queue](https://github.com/albinj12/Go-Data-Structures/blob/main/Data%20Structures/Queue/circular_queue.go)
- [Queue using Linked list](https://github.com/albinj12/Go-Data-Structures/blob/main/Data%20Structures/Queue/queue_linked_list.go)
- [Circular Queue using Linked list](https://github.com/albinj12/Go-Data-Structures/blob/main/Data%20Structures/Queue/circular_queue_linked_list.go)
- [Prioriy Queue using linked list](https://github.com/albinj12/Go-Data-Structures/blob/main/Data%20Structures/Queue/priority_queue_linked_list.go)
3. [Linked List](https://github.com/albinj12/Go-Data-Structures/tree/main/Data%20Structures/Linked%20List)
- [Single Linked List](https://github.com/albinj12/Go-Data-Structures/blob/main/Data%20Structures/Linked%20List/linked_list.go)
- [Double Linked List](https://github.com/albinj12/Go-Data-Structures/blob/main/Data%20Structures/Linked%20List/doubly_linked_list.go)
- [Circular Linked List](https://github.com/albinj12/Go-Data-Structures/blob/main/Data%20Structures/Linked%20List/circular_linked_list.go)
- [Circular Double Linked List](https://github.com/albinj12/Go-Data-Structures/blob/main/Data%20Structures/Linked%20List/circular_doubly_linked_list.go)
4. [Tree](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Tree)
- [Binary Tree](https://github.com/albinj12/Go-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Tree/binaryTree.go)
- [Binary Search Tree](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Tree/binartSearchTree.go)
- [AVL Tree](https://github.com/albinj12/Go-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Tree/AVLTree.go)
- [Segment Tree](https://github.com/albinj12/Go-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Tree/segmentTree.go)
5. [Heap](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Heap)
- [Min Heap](https://github.com/albinj12/Go-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Heap/minHeap.go)
- [Max Heap](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Heap/maxHeap.go)
6. [Trie](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Trie)
- [Trie](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Trie/trie.go)
7. [Graph](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Graph)
- [Graph](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Data%20Structures/Graph/graph.go)

## Algorithms
1. [Search](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/tree/main/Algorithms/Search)
- [Binary Search](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/tree/main/Algorithms/Search/Binary%20Search)
- [Iteration](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Algorithms/Search/Binary%20Search/binarySearch.go)
- [Recursion](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Algorithms/Search/Binary%20Search/binarySearchRecursion.go)
2. [Sort](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/tree/main/Algorithms/Sort)
- [Bubble Sort](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Algorithms/Sort/bubbleSort.go)
- [Selection Sort](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Algorithms/Sort/selectionSort.go)
- [Insertion Sort](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Algorithms/Sort/insertionSort.go)
- [Merge Sort](https://github.com/albinj12/Golang-Data-Structures-and-Algorithms/blob/main/Algorithms/Sort/mergeSort.go)