Skip to content

PatrickHo-134/data-structure-and-algorithms

Repository files navigation

Data Structures and Algorithms

Welcome to my Data Structures and Algorithms learning repository! This project serves as a collection of my notes, solutions, and practice problems for understanding and mastering core concepts in computer science.

📘 About the Repository

This repository is designed to help me (and potentially others) solidify foundational knowledge in data structures and algorithms. It includes:

  • Comprehensive notes explaining various concepts.
  • Practice problems solved in different programming languages.
  • Examples of common algorithm implementations.

Feel free to explore, learn, and contribute!

📝 Topics Covered (Will be updated frequently)

Data Structures:

  • Arrays
  • Linked Lists
  • Stacks & Queues
  • [] Trees & Binary Trees
  • Graphs
  • [] Hash Tables
  • [] Heaps

Algorithms:

  • [] Sorting (Quick Sort, Merge Sort, etc.)
  • [] Searching (Binary Search, etc.)
  • Graph Algorithms (Dijkstra, BFS, DFS, etc.)
  • [] Dynamic Programming
  • [] Divide and Conquer
  • [] Backtracking
  • [] Greedy Algorithms

⭐ Acknowledgments

This project draws inspiration from many excellent resources, such as:

Books like Cracking the Coding Interview and Introduction to Algorithms (CLRS). Competitive programming platforms like LeetCode, HackerRank, and Codeforces. Online tutorials and guides.

About

Contains notes and practice problems for learning Data Structures and Algorithms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published