Skip to content

The best library for implementation of all Data Structures and Algorithms - Trees + Graph Algorithms too!

Notifications You must be signed in to change notification settings

21kondav/DataStructures-Algorithms

 
 

Repository files navigation

Repository Road Map

  1. In many job interviews you will be asked to solve a series of problems related to coding. The coding interview folder gives a list of some popular problems and solutions in C++.
  • The goal in Jump Game 2 is to find a minimum steps along an array from one index to another.
  • Interviewers may also ask you to demonstrate many concepts of Object Oriented Programing, we can do this in one program.
  • The Coin Change Problem is often used to demonstrate the applicants understanding of Dynamic Programming. In this challenge you are given specified coin values and a final value, you must return the number of combinations you can use to get the final value.
  • In the first Duplicate Xor Problem you are given an array of duplicates a and must remove the duplicate of a given value x.
  • In the second Duplicate Xor Problem you are given an array of duplicates and must remove the duplicates of two values x and y.
  • The Recursive Stack Problem tests your knowledge of recursion. You are given a string of balanced parenthesis (meaning for every "(" there is a ")") and you are asked to find the final "score" where: "A = ()" => 1, "(A)" = 2*A, and "AB" = A+B.
  • In the Splitwise Problem you are given a group of people and each of these people make transactions, you need need to find the minimum number of transactions that will settle all of the debts. 2.Leet Code is a popular web platform to practice coding and prepare for interviews, the Leet Code folder provides solutions to many problems if you are struggling
  • It is recommended that you try these problems on your own before looking for solutions
  1. The Library provides tutorials for various concepts in Data Structures
  • DP provides examples of dynamic programming
  • DS Provides examples of algorithms working on different types of data structures
  • Graph provides examples of algorithms in Graph Theory
  • Math provides examples of generic mathematical algorithms
  • Miscellanious provides useful generic algorithms
  • Tree provides examples of algorithms that work with tree data structures
  • Galt contains algorithms for sparse tables
  1. Tricks contains quick solutions to problems that help you move a lot faster

My YouTube Channel

I make Video Lectures on YouTube for

  1. Data Structures
  2. Algorithms
  3. Interview Tips for Software Engineering Jobs
  4. Math Puzzles
  5. Brain Teasers
  6. Logical Reasoning

Youtube Channel ► http://www.youtube.com/c/RachitJain
Facebook Page ► http://fb.me/AlgorithmsWithRachitJain
Blog ► http://rachitiitr.blogspot.com

My Profile Links

CodeForces ► http://www.codeforces.com/profile/rachitjain
CodeChef ► http://www.codechef.com/users/rachitiitr

About Me

I am Rachit Jain, currently working as Software Engineer in Microsoft.
I have graduated from IIT Roorkee in 2017.
I have done my majors in Electrical Engineering,
and minors in Computer Science Engineering.
Competitive Programming is my hobby, as I like to keep my mind sharp.
I love to explore and learn new algorithms and programming techniques.
I like teaching, and hence launched my YouTube channel recently.

Achievements

  1. JEE Mains All India Rank: #69 among 1.4 million candidates
  2. IITian
  3. Despite majors in Electrical Engineering:
    a. Cracked job interviews for Microsoft, Directi.
    b. Google APAC Global Rank: #25 (Round D, 2017)
    c. Codeforces Rating: 2018 (DIV 1)
    d. Did internships in Flipkart(III Year) and Grofers(II Year).
    e. Launched YouTube Channel for DS, Algos for teaching.

About

The best library for implementation of all Data Structures and Algorithms - Trees + Graph Algorithms too!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 83.4%
  • Python 16.6%