Skip to content

brainVRG/DSA-Python-From-Scratch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

82 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Data Structures and Algorithms in Python

This repository contains my personal implementations of core Data Structures and Algorithms (DSA) from scratch using Python.

The purpose of this project is to build a solid foundation in computer science fundamentals, focusing on object-oriented design, memory management, and algorithm optimization (Time & Space Complexity).

๐Ÿ“š References & Study Materials

The implementations and concepts in this repository are based on the following excellent educational resources:

  1. Data Structures in Python - Full Crash Course by NeuralNine

    • Focuses on building fundamental data structures (Linked Lists, Stacks, Queues, Trees, Graphs, Hashmaps) from scratch using pure Python classes.
  2. The Ultimate DSA Course for 2025 by Boot.dev

    • Focuses on Big-O analysis, sorting algorithms, tree/graph traversals (BFS/DFS), and algorithmic problem-solving strategies.

๐Ÿ—‚๏ธ Contents

1. Data Structures

  • Linked Lists (Singly, Doubly)
  • Stacks & Queues
  • Hashmaps (Dictionaries)
  • Trees (Binary Search Trees, Tries)
  • Graphs (Adjacency Matrix & List)

2. Algorithms

  • Sorting: Bubble Sort, Insertion Sort, Merge Sort, Quick Sort
  • Searching: Binary Search
  • Graph/Tree Traversal: BFS (Breadth-First Search), DFS (Depth-First Search)
  • Advanced: Recursion vs Iteration, Time Complexity (Big-O) Analysis

All code is written for educational purposes and personal skill development.

About

Implementations of core Data Structures and Algorithms in Python from scratch.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages