How mystigan/dsa-with-go works
DSA-with-Go is a learning repository of standalone Go data-structure implementations, algorithms, and LeetCode solutions—not a single application with a shared request-to-result pipeline. A caller supplies inputs directly to an individual function or data structure and receives a result or observes an operation; no common runtime entry point is shown. The graph groups the repository’s principal capabilities, including documented sorting/searching and data structures alongside the broader challenge collection. Sampled files support independent implementations; relationships between unsampled solutions are not inferred.
Main entry points: binarySearch.go Binary search · sorts Sorting algorithms · singlyLinkedList.go Singly linked list · queue.go Array queue
Components 12
Algorithms
- Binary search
Algorithms/search/binarysearch/binarySearch.go - Sorting algorithms
Algorithms/sorts
Data structures
- Singly linked list
DataStructures/linkedList/singlyLinkedList.go - Array queue
DataStructures/queue/arrqueue/queue.go - Array stack
DataStructures/stack/arrstack/stack.go - Linked stack
DataStructures/stack/llstack/stack.go
LeetCode solutions
- Search challenges
questions/leetcode/33. Search in Rotated Sorted Array/searchInRotatedArray.go - Array challenges
questions/leetcode/1480. Running Sum of 1d Array/arraySum.go - String challenges
questions/leetcode/1455. Check If a Word Occurs As a Prefix of Any Word in a Sentence/searchPrefixinString.go - Linked-list challenges
questions/leetcode/234. Palindrome Linked List/listPalindrome.go - Stack/queue challenges
questions/leetcode/225. Implement Stack using Queues/stackUsingQeue.go
Other components
- Caller / learner
Connections 11
- Caller / learner → Binary search: calls search
- Caller / learner → Sorting algorithms: calls sort
- Caller / learner → Singly linked list: uses operations
- Caller / learner → Array queue: uses operations
- Caller / learner → Array stack: uses operations
- Caller / learner → Linked stack: uses operations
- Caller / learner → Search challenges: calls solution
- Caller / learner → Array challenges: calls solution
- Caller / learner → String challenges: calls solution
- Caller / learner → Linked-list challenges: calls solution
- Caller / learner → Stack/queue challenges: calls solution