Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/albinj12/go-data-structures-and-algorithms
- Owner: albinj12
- Created: 2021-06-05T03:47:42.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-03T16:40:58.000Z (over 2 years ago)
- Last Synced: 2024-06-22T15:37:53.280Z (7 months ago)
- Topics: algorithms, data-structures, dsa, go, golang
- Language: Go
- Homepage:
- Size: 55.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)