Skip to content

Grv-Singh/Data-Structure-Algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

67 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Jules's Coding Laboratory

This repository is a collection of code, algorithms, data structures, and projects created during my Computer Science Engineering graduation. It serves as a personal archive and a resource for anyone looking for implementations of various algorithms and solutions to coding problems.

Structure

The codebase is organized into the following categories:

  • Algorithms: Implementations of various algorithms including sorting, searching, graph traversal (DFS, BFS), string matching (KMP), and mathematical algorithms (Primes, GCD, etc.).
  • DataStructures: Implementation of data structures such as Binary Search Trees, Heaps, Hash Tables, and Linked Lists.
  • OS: Operating System concepts including Process Scheduling (FCFS, Priority, SJF), Forks, Pipes, Threads, Semaphores, and Client-Server architecture.
  • Web: Web development projects using PHP and HTML.
  • AI_ML_Robotics: Artificial Intelligence and Machine Learning scripts (Python), and Robotics control code (Arduino).
  • CompetitiveProgramming: Solutions to problems from platforms like Hackerrank, Codechef, and other competitive programming exercises.
  • Scripts: Utility scripts, such as AWS S3 uploaders.
  • Laboratory: Original laboratory assignments and exercises, preserved in their original structure.
  • Misc: Miscellaneous files and experimental code.

Highlights

  • Algorithms: Merge Sort, Quick Sort, Radix Sort, KMP String Matching, Traveling Salesman Problem (TSP), Rat in a Maze.
  • Data Structures: Binary Search Tree, Binomial Heap, Segment Tree.
  • Systems: TCP Client/Server, Process Scheduling simulations.
  • AI/Robotics: Decision Tree implementation, Particle Swarm Optimization (PSO), Line Follower Robot code.

Usage

Feel free to explore the code for educational purposes. Most C/C++ files can be compiled using gcc or g++. Python scripts can be run with python.

Note

This repository represents manual work and learning progress over time. Some code may be raw or experimental.

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •