Skip to content

This repository contains the implementation of various data structures and algorithms in Java, Go, JavaScript, Python, C. The purpose of this repository is to help myself to learn and understand the fundamentals of computer science.

Notifications You must be signed in to change notification settings

SudoSurya/CS-Fundamentals

Repository files navigation

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

About

This repository contains the implementation of various data structures and algorithms in Java, Go, JavaScript, Python, C. The purpose of this repository is to help myself to learn and understand the fundamentals of computer science.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published