Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 1.08 KB

README.md

File metadata and controls

30 lines (25 loc) · 1.08 KB

CS-Fundamentals

This repository contains the implementation of various data structures and algorithms in JAVA. The purpose of this repository is to help myself to learn and understand the fundamentals of computer science. I will be adding more and more data structures and algorithms as I learn them. I will also be adding the explanation of the code in the form of comments. I hope this repository will help you to learn and understand the fundamentals of computer science as well.

How to run the code

  1. Clone the repository
  2. Open the project in your favorite IDE
  3. Run the Main.java file in the src folder

Table of Contents

  1. Data Structures
  2. Algorithms

Data Structures

  1. Arrays
  2. Linked Lists
  3. Stacks
  4. Queues
  5. Hash Tables
  6. Trees
  7. Heaps
  8. Graphs

Algorithms

  1. Sorting
  2. Searching
  3. Graphs
  4. Strings
  5. Recursion
  6. Dynamic Programming