Skip to content

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Data Structures & Algorithms in Go

This repository documents my journey of learning Data Structures, Algorithms, and problem-solving using Golang.

The goal of this repository is to build strong problem-solving skills, understand core computer science concepts, prepare for technical interviews, and strengthen my backend development foundation.


Repository Structure

dsa_practice/
│
├── concepts/
│   ├── arrays/
│   ├── strings/
│   ├── linkedlist/
│   └── ...
│
├── algorithms/
│   ├── searching/
│   ├── sorting/
│   ├── recursion/
│   ├── graph/
│   └── ...
│
├── leetcode/
│   ├── arrays/
│   ├── strings/
│   ├── linkedlist/
│   ├── stack/
│   ├── queue/
│   ├── tree/
│   └── ...
│
├── notes/
│
└── README.md

Concepts Covered

Arrays

  • Traversal
  • Insertion
  • Deletion
  • Searching
  • Updating Elements
  • Rotation
  • Merging
  • Union & Intersection
  • Sorting

Strings

  • Declaration
  • Accessing Characters
  • Concatenation
  • String Traversal
  • Basic String Operations

Linked Lists

  • Create Linked List
  • Display Linked List
  • Reverse Display
  • Count Nodes
  • Search Node
  • Insert at Beginning
  • Insert at End
  • Insert at Position
  • Sorted Insertion
  • Delete Node
  • Reverse Linked List

Algorithms

This section contains implementations of common algorithms and problem-solving techniques.

Topics planned:

  • Searching Algorithms
  • Sorting Algorithms
  • Recursion
  • Backtracking
  • Greedy Algorithms
  • Graph Algorithms
  • Dynamic Programming

LeetCode Practice

This section contains LeetCode solutions categorized by topic.

Topics include:

  • Arrays
  • Strings
  • Linked Lists
  • Stack
  • Queue
  • Trees
  • Graphs
  • Binary Search
  • Dynamic Programming

Each solution includes:

  • Problem Name
  • Approach
  • Time Complexity
  • Space Complexity

Learning Goals

  • Data Structures
  • Algorithms
  • Problem Solving
  • Time & Space Complexity Analysis
  • Backend Interview Preparation
  • Golang Development

Current Progress

Concepts

  • Arrays
  • Strings
  • Linked Lists
  • Stack
  • Queue
  • Trees
  • Graphs

LeetCode

  • Arrays
  • Strings
  • Linked Lists
  • Binary Search
  • Trees
  • Dynamic Programming

Tech Stack

  • Golang
  • Git
  • GitHub

Author

Muhammad Asad

Aspiring Backend Developer | Golang Enthusiast

About

Data Structures & Algorithms implementations in Golang for interview preparation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages