Welcome to the repository for Data Structures and Algorithms (DSA) curated by Karthikeyan. This repository provides a comprehensive collection of implementations, problems, and resources for mastering various data structures and algorithms, covering both C and Java.
Karthikeyan K is the developer and curator of this repository, specializing in data structures and algorithms. For further details about my work and to connect, please visit my LinkedIn profile.
- Data Structures: Implementations and explanations of fundamental data structures including arrays, linked lists, stacks, queues, trees, and graphs.
- Algorithms: Detailed explanations and implementations of common algorithms such as sorting, searching, and dynamic programming.
- Practice Problems: A collection of problems and challenges to test and enhance your understanding of data structures and algorithms.
- Resources: Links to additional learning materials, tutorials, and references for further study.
DSA/
βββ CodeBase/
β βββ data_structures/
β β βββ arrays/
β β β βββ Array.java
β β β βββ Array.cpp
β β β βββ README.md
β β β
β β βββ linked_lists/
β β β βββ singly/
β β β β βββ SinglyLinkedList.java
β β β β βββ SinglyLinkedList.cpp
β β β β βββ README.md
β β β β
β β β βββ doubly/
β β β β βββ DoublyLinkedList.java
β β β β βββ DoublyLinkedList.cpp
β β β β βββ README.md
β β β β
β β β βββ circular/
β β β β βββ CircularLinkedList.java
β β β β βββ CircularLinkedList.cpp
β β β β βββ README.md
β β β βββ README.md implementations
β β β
β β βββ stacks/
β β β βββ Stack.java
β β β βββ Stack.cpp
β β β βββ README.md
β β β
β β βββ queues/
β β β βββ Queue.java
β β β βββ Queue.cpp
β β β βββ README.md
β β β
β β βββ trees/
β β β βββ binary_trees/
β β β β βββ BinaryTree.java
β β β β βββ BinaryTree.cpp
β β β β βββ README.md
β β β β
β β β βββ binary_search_trees/
β β β β βββ BinarySearchTree.java
β β β β βββ BinarySearchTree.cpp
β β β β βββ README.md
β β β βββ README.md
β β β
β β βββ graphs/
β β β βββ Graph.java
β β β βββ Graph.cpp
β β β βββ README.md
β β βββ README.md
β β
β βββ algorithms/
β β βββ sorting/
β β β βββ BubbleSort.java
β β β βββ MergeSort.java
β β β βββ README.md
β β β
β β βββ searching/
β β β βββ BinarySearch.java
β β β βββ LinearSearch.java
β β β βββ README.md
β β β
β β βββ dynamic_programming/
β β β βββ Knapsack.java
β β β βββ LongestCommonSubsequence.java
β β β βββ README.md
β β β
β β βββ graph_algorithms/
β β β βββ Dijkstra.java
β β β βββ Kruskal.java
β β β βββ README.md
β β βββ README.md
β β
βββ Markdown/
β βββ data_structures/
β β βββ arrays.md
β β βββ linked_lists.md
β β βββ stacks.md
β β βββ queues.md
β β βββ trees.md
β β βββ graphs.md
β βββ algorithms/
β βββ sorting.md
β βββ searching.md
β βββ dynamic_programming.md
β βββ graph_algorithms.md
β
βββ OneNote/
βββ DSA
βββ Collection
βββ OOPS