Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Saurabh-hooda/cae485e58a9990e7fc88f3ce72f02b83 to your computer and use it in GitHub Desktop.
Save Saurabh-hooda/cae485e58a9990e7fc88f3ce72f02b83 to your computer and use it in GitHub Desktop.
Resources on Algorithms and Data Structures

Data Structures And Algorithm Lessons

This is a great resource for learning data structures and algorithms. It's set up like the phase challenges that you're used to doing and have great, concise explanations of all the concepts.

Or, if you learn better via video, this course:

Here are short explanations for Mergesort and Quicksort that are readable:

List and Data Structures Challenge

Linked List:

Linked List Interview Questions:

Q1: Find the middle element in a singly linked list. Click here for the solution Q2: https://www.hackerrank.com/contests/programming-interview-questions/challenges/m-th-to-last-element

Stack

Queue

Binary Search Tree

Big O

For anyone who wants practice on understanding Data Structures and how they effect the time-complexity of certain operations (aka Big O), DBC has a challenge you can work through:

This can be helpful if you are anticipating going through an interview where they expect you to have this knowledge. Even if you have a job, this knowledge will be helpful in solving problems and maybe even making it to a more senior level.

Resources for Practice

Also for preparing I recommend solving different challenges. There are some links where you can find challenges:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment