Skip to content

niketkh/Interview

Repository files navigation

Runtime Analysis

Data Structures

Problems
LeetCode
Cracking The Coding Interview
Problems
LeetCode
Cracking The Coding Interview
Problems
LeetCode
Cracking The Coding Interview
Type Implementation
Singly Linked List Java
Doubly Linked List Java
Circular Linked List Java
XOR Linked List
Problems
DSA Made Easy
LeetCode
Cracking The Coding Interview

Stacks

Type Implementation
Array Based Java
Dynamic Array Based Java
ArrayList Based Java
LinkedList Based Java
Problems
DSA Made Easy
LeetCode
Cracking The Coding Interview

Queues

Trees

Binary Trees
Binary Search Trees
Tries (Prefix Trees)
Binary Heaps
  • Max Heap
  • Min Heap

Hash Tables or Hash Maps

Graphs

  • Undirected Graph
  • Directed Graph

Algorithms

Sorting

Bubble Sort
Selection Sort
Insertion Sort
Quick Sort
Merge Sort
Bucket Sort
Radix Sort
Topological Sort (Graph Algorithm)

Searching

Linear Search
Binary Search

Binary Tree Traversal

In-order Traversal
Pre-order Traversal
Post-order Traversal

Graph Traversal

BFS - Breadth First Search
DFS - Depth First Search

Graph Algorithms

Dijkstra's Algorithm
  • Find shortest path between nodes in a graph
Bellman-Ford Algorithm
  • Find shortest paths from single node to all other nodes in a graph
Floyd-Warshall Algorithm
  • Find shortest paths in weighted graph with positive or negative edge weights, but no negative cycles
Prim's Algorithm
Kruskal's Algorithm

Bit Manipulation

Math and Logic Puzzles

Object-Oriented Design

Dynamic Programming

System Design

Java

JavaScript

Multithreading

Databases

Operating System

Design Patterns

Mock Interviews

Useful Resources

About

Runtime Analysis, Data Structures, Algorithms, Bit Manipulations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published