Java notes for coding purpose, It contains all the methods and function with their implementations and example for better understanding. And you will get some practice code from Basics to Advance programming
Get equation of any relation easily - best and easiest approach
Complexity discussion of all the problems we do
Space Complexity
NP-Completeness Introduction
Object Oriented Programming
Classes & its instances
this keyword in Java
Properties
Inheritance
Abstraction
Polymorphism
Encapsulation
Overloading & Overriding
Static & Non-Static
Packages
Access Control
Interfaces
Abstract Classes
Annotations
Singleton Class
final, finalize, finally
Object Cloning
Object Class
Generics
Exception Handling
Collections Framework
Vector Class
Lambda Expression
Enums
Linked List
Singly + Doubly + Circular LinkedList
Fast and slow pointer
Cycle Detection
Reversal of LinkedList
Linked List + Recursion
Stacks & Queues
Push efficient
Pop efficient
Circular Queue
Queue using Stack and Vice versa
Interview problems
Trees
Binary Trees
Binary Search Trees
DFS
BFS
AVL Trees
Segment Tree
Heaps
Theory
Priority Queue
Heapsort
Two Heaps Method
k-way merge
Top k elements
Interval problems
HashMap
Theory - how it works
Comparisons of various forms
Limitations and how to solve
Map using LinkedList
Map using Hash
Count Sort
Radix Sort
Chaining
Probing
Huffman-Encoder
Subarray Questions: Sliding window, Two Pointer, Kadane's Algorithm
Graphs
BFS
DFS
Working with graph components
Minimum Spanning Trees
Kruskal Algorithm
Prims Algorithm
Dijkstra’s shortest path algorithm
Topological Sort
Bellman ford
A* pathfinding Algorithm
Dynamic Programming
Recursion + Recursion DP + Iteration + Iteration Space Optimized
Complexity Analysis
0/1 Knapsack
Subset Questions
Unbounded Knapsack
Subsequence questions
String DP
Greedy Algorithms
Tries
Advanced concepts apart from interviews
Fast IO
File handling
Bitwise + DP
Extended Euclidean algorithm
Modulo Multiplicative Inverse
Linear Diophantine Equations
Matrix Exponentiation
Mathematical Expectation
Catalan Numbers
Fermat’s Theorem
Wilson's Theorem
Euler's Theorem
Lucas Theorem
Chinese Remainder Theorem
Euler Totient
NP-Completeness
Multithreading
Fenwick Tree / Binary Indexed Tree
Square Root Decomposition
About
Java notes for coding purpose, It contains all the methods and function with their implementations and example for better understanding. And you will get some practice code from Basics to Advance programming