Data Structures & Algorithms
180 live simulations - arrays, stacks, queues, linked lists, trees, graphs, sorting, algorithm analysis, design techniques and advanced algorithms.
180 simulators found.
Data Structure Introduction
Data Structure Introduction - live Data Structures & Algorithms simulation (Data Structures).
Primitive vs Non-Primitive DS
Primitive vs Non-Primitive DS - live Data Structures & Algorithms simulation (Data Structures).
Linear vs Non-Linear DS
Linear vs Non-Linear DS - live Data Structures & Algorithms simulation (Data Structures).
Abstract Data Type (ADT)
Abstract Data Type (ADT) - live Data Structures & Algorithms simulation (Data Structures).
Array Introduction
Array Introduction - live Data Structures & Algorithms simulation (Data Structures).
One-Dimensional Array Operations
One-Dimensional Array Operations - live Data Structures & Algorithms simulation (Data Structures).
Two-Dimensional Array
Two-Dimensional Array - live Data Structures & Algorithms simulation (Data Structures).
Array Memory Address Calculation
Array Memory Address Calculation - live Data Structures & Algorithms simulation (Data Structures).
Array Applications
Array Applications - live Data Structures & Algorithms simulation (Data Structures).
Sparse Matrix — Meaning
Sparse Matrix — Meaning - live Data Structures & Algorithms simulation (Data Structures).
Sparse Matrix Representation (Triplet)
Sparse Matrix Representation (Triplet) - live Data Structures & Algorithms simulation (Data Structures).
Sparse Matrix Addition
Sparse Matrix Addition - live Data Structures & Algorithms simulation (Data Structures).
Stack Introduction
Stack Introduction - live Data Structures & Algorithms simulation (Data Structures).
Stack Push Operation
Stack Push Operation - live Data Structures & Algorithms simulation (Data Structures).
Stack Pop Operation
Stack Pop Operation - live Data Structures & Algorithms simulation (Data Structures).
Stack Peek Operation
Stack Peek Operation - live Data Structures & Algorithms simulation (Data Structures).
Stack Overflow and Underflow
Stack Overflow and Underflow - live Data Structures & Algorithms simulation (Data Structures).
Infix to Postfix Conversion
Infix to Postfix Conversion - live Data Structures & Algorithms simulation (Data Structures).
Postfix Evaluation
Postfix Evaluation - live Data Structures & Algorithms simulation (Data Structures).
Recursion Using Stack
Recursion Using Stack - live Data Structures & Algorithms simulation (Data Structures).
Queue Introduction
Queue Introduction - live Data Structures & Algorithms simulation (Data Structures).
Queue Enqueue Operation
Queue Enqueue Operation - live Data Structures & Algorithms simulation (Data Structures).
Queue Dequeue Operation
Queue Dequeue Operation - live Data Structures & Algorithms simulation (Data Structures).
Linear Queue Problem (False Overflow)
Linear Queue Problem (False Overflow) - live Data Structures & Algorithms simulation (Data Structures).
Circular Queue
Circular Queue - live Data Structures & Algorithms simulation (Data Structures).
Deque (Double-Ended Queue)
Deque (Double-Ended Queue) - live Data Structures & Algorithms simulation (Data Structures).
Priority Queue
Priority Queue - live Data Structures & Algorithms simulation (Data Structures).
Linked List Introduction
Linked List Introduction - live Data Structures & Algorithms simulation (Data Structures).
Singly Linked List
Singly Linked List - live Data Structures & Algorithms simulation (Data Structures).
Linked List Insertion
Linked List Insertion - live Data Structures & Algorithms simulation (Data Structures).
Linked List Deletion
Linked List Deletion - live Data Structures & Algorithms simulation (Data Structures).
Doubly Linked List
Doubly Linked List - live Data Structures & Algorithms simulation (Data Structures).
Circular Linked List
Circular Linked List - live Data Structures & Algorithms simulation (Data Structures).
Array vs Linked List
Array vs Linked List - live Data Structures & Algorithms simulation (Data Structures).
Data Structure Revision
Data Structure Revision - live Data Structures & Algorithms simulation (Data Structures).
Tree Introduction
Tree Introduction - live Data Structures & Algorithms simulation (Trees and Graphs).
Tree Terminology
Tree Terminology - live Data Structures & Algorithms simulation (Trees and Graphs).
Forest
Forest - live Data Structures & Algorithms simulation (Trees and Graphs).
Binary Tree
Binary Tree - live Data Structures & Algorithms simulation (Trees and Graphs).
Full Binary Tree
Full Binary Tree - live Data Structures & Algorithms simulation (Trees and Graphs).
Complete Binary Tree
Complete Binary Tree - live Data Structures & Algorithms simulation (Trees and Graphs).
Perfect Binary Tree
Perfect Binary Tree - live Data Structures & Algorithms simulation (Trees and Graphs).
Binary Tree Traversal
Binary Tree Traversal - live Data Structures & Algorithms simulation (Trees and Graphs).
Threaded Binary Tree
Threaded Binary Tree - live Data Structures & Algorithms simulation (Trees and Graphs).
Binary Search Tree (BST)
Binary Search Tree (BST) - live Data Structures & Algorithms simulation (Trees and Graphs).
BST Search
BST Search - live Data Structures & Algorithms simulation (Trees and Graphs).
BST Insertion
BST Insertion - live Data Structures & Algorithms simulation (Trees and Graphs).
BST Deletion
BST Deletion - live Data Structures & Algorithms simulation (Trees and Graphs).
AVL Tree Introduction
AVL Tree Introduction - live Data Structures & Algorithms simulation (Trees and Graphs).
AVL Balance Factor
AVL Balance Factor - live Data Structures & Algorithms simulation (Trees and Graphs).
AVL LL Rotation
AVL LL Rotation - live Data Structures & Algorithms simulation (Trees and Graphs).
AVL RR Rotation
AVL RR Rotation - live Data Structures & Algorithms simulation (Trees and Graphs).
AVL LR Rotation
AVL LR Rotation - live Data Structures & Algorithms simulation (Trees and Graphs).
AVL RL Rotation
AVL RL Rotation - live Data Structures & Algorithms simulation (Trees and Graphs).
B-Tree Introduction
B-Tree Introduction - live Data Structures & Algorithms simulation (Trees and Graphs).
B-Tree Insertion (Splitting)
B-Tree Insertion (Splitting) - live Data Structures & Algorithms simulation (Trees and Graphs).
B-Tree Search
B-Tree Search - live Data Structures & Algorithms simulation (Trees and Graphs).
B+ Tree Introduction
B+ Tree Introduction - live Data Structures & Algorithms simulation (Trees and Graphs).
B+ Tree Leaf Linking (Range Queries)
B+ Tree Leaf Linking (Range Queries) - live Data Structures & Algorithms simulation (Trees and Graphs).
B* Tree Introduction
B* Tree Introduction - live Data Structures & Algorithms simulation (Trees and Graphs).
Heap Introduction
Heap Introduction - live Data Structures & Algorithms simulation (Trees and Graphs).
Max Heap
Max Heap - live Data Structures & Algorithms simulation (Trees and Graphs).
Min Heap
Min Heap - live Data Structures & Algorithms simulation (Trees and Graphs).
Heap Insert (Heapify-Up)
Heap Insert (Heapify-Up) - live Data Structures & Algorithms simulation (Trees and Graphs).
Heap Delete (Heapify-Down)
Heap Delete (Heapify-Down) - live Data Structures & Algorithms simulation (Trees and Graphs).
Graph Introduction
Graph Introduction - live Data Structures & Algorithms simulation (Trees and Graphs).
Directed Graph
Directed Graph - live Data Structures & Algorithms simulation (Trees and Graphs).
Undirected Graph
Undirected Graph - live Data Structures & Algorithms simulation (Trees and Graphs).
Weighted Graph
Weighted Graph - live Data Structures & Algorithms simulation (Trees and Graphs).
Graph Representation
Graph Representation - live Data Structures & Algorithms simulation (Trees and Graphs).
Graph Degree
Graph Degree - live Data Structures & Algorithms simulation (Trees and Graphs).
Path and Cycle
Path and Cycle - live Data Structures & Algorithms simulation (Trees and Graphs).
Connected Graph
Connected Graph - live Data Structures & Algorithms simulation (Trees and Graphs).
Sorting Introduction
Sorting Introduction - live Data Structures & Algorithms simulation (Trees and Graphs).
Bubble Sort
Bubble Sort - live Data Structures & Algorithms simulation (Trees and Graphs).
Selection Sort
Selection Sort - live Data Structures & Algorithms simulation (Trees and Graphs).
Insertion Sort
Insertion Sort - live Data Structures & Algorithms simulation (Trees and Graphs).
Searching Introduction
Searching Introduction - live Data Structures & Algorithms simulation (Trees and Graphs).
Hashing Introduction
Hashing Introduction - live Data Structures & Algorithms simulation (Trees and Graphs).
Collision Handling
Collision Handling - live Data Structures & Algorithms simulation (Trees and Graphs).
Algorithm — Meaning
Algorithm — Meaning - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Algorithm Properties
Algorithm Properties - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Time Complexity
Time Complexity - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Space Complexity
Space Complexity - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Best Case
Best Case - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Average Case
Average Case - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Worst Case
Worst Case - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Big O Notation
Big O Notation - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Big Omega Notation
Big Omega Notation - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Big Theta Notation
Big Theta Notation - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Constant Time O(1)
Constant Time O(1) - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Logarithmic Time O(log n)
Logarithmic Time O(log n) - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Linear Time O(n)
Linear Time O(n) - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Linearithmic Time O(n log n)
Linearithmic Time O(n log n) - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Quadratic Time O(n²)
Quadratic Time O(n²) - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Cubic Time O(n³)
Cubic Time O(n³) - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Exponential Time O(2ⁿ)
Exponential Time O(2ⁿ) - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Factorial Time O(n!)
Factorial Time O(n!) - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Complexity Comparison
Complexity Comparison - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Recurrence Relation — Meaning
Recurrence Relation — Meaning - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Substitution Method
Substitution Method - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Recursion Tree Method
Recursion Tree Method - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Master Theorem
Master Theorem - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Divide and Conquer Recurrence
Divide and Conquer Recurrence - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Performance Revision
Performance Revision - live Data Structures & Algorithms simulation (Performance Analysis & Recurrences).
Algorithm Design Introduction
Algorithm Design Introduction - live Data Structures & Algorithms simulation (Design Techniques).
Divide and Conquer
Divide and Conquer - live Data Structures & Algorithms simulation (Design Techniques).
Binary Search (D&C)
Binary Search (D&C) - live Data Structures & Algorithms simulation (Design Techniques).
Merge Sort
Merge Sort - live Data Structures & Algorithms simulation (Design Techniques).
Quick Sort
Quick Sort - live Data Structures & Algorithms simulation (Design Techniques).
Strassen Matrix Multiplication
Strassen Matrix Multiplication - live Data Structures & Algorithms simulation (Design Techniques).
Dynamic Programming
Dynamic Programming - live Data Structures & Algorithms simulation (Design Techniques).
Memoization (Top-Down)
Memoization (Top-Down) - live Data Structures & Algorithms simulation (Design Techniques).
Tabulation (Bottom-Up)
Tabulation (Bottom-Up) - live Data Structures & Algorithms simulation (Design Techniques).
Fibonacci DP
Fibonacci DP - live Data Structures & Algorithms simulation (Design Techniques).
0/1 Knapsack DP
0/1 Knapsack DP - live Data Structures & Algorithms simulation (Design Techniques).
Longest Common Subsequence (LCS)
Longest Common Subsequence (LCS) - live Data Structures & Algorithms simulation (Design Techniques).
Matrix Chain Multiplication
Matrix Chain Multiplication - live Data Structures & Algorithms simulation (Design Techniques).
Greedy Method
Greedy Method - live Data Structures & Algorithms simulation (Design Techniques).
Activity Selection
Activity Selection - live Data Structures & Algorithms simulation (Design Techniques).
Fractional Knapsack
Fractional Knapsack - live Data Structures & Algorithms simulation (Design Techniques).
Huffman Coding
Huffman Coding - live Data Structures & Algorithms simulation (Design Techniques).
Backtracking — Meaning
Backtracking — Meaning - live Data Structures & Algorithms simulation (Design Techniques).
N-Queens Problem
N-Queens Problem - live Data Structures & Algorithms simulation (Design Techniques).
Rat in a Maze
Rat in a Maze - live Data Structures & Algorithms simulation (Design Techniques).
Sudoku Solver Concept
Sudoku Solver Concept - live Data Structures & Algorithms simulation (Design Techniques).
Graph Coloring
Graph Coloring - live Data Structures & Algorithms simulation (Design Techniques).
Branch and Bound
Branch and Bound - live Data Structures & Algorithms simulation (Design Techniques).
Assignment Problem
Assignment Problem - live Data Structures & Algorithms simulation (Design Techniques).
Travelling Salesman Problem (TSP)
Travelling Salesman Problem (TSP) - live Data Structures & Algorithms simulation (Design Techniques).
Design Technique Comparison
Design Technique Comparison - live Data Structures & Algorithms simulation (Design Techniques).
When to Use DP
When to Use DP - live Data Structures & Algorithms simulation (Design Techniques).
When to Use Greedy
When to Use Greedy - live Data Structures & Algorithms simulation (Design Techniques).
When to Use Backtracking
When to Use Backtracking - live Data Structures & Algorithms simulation (Design Techniques).
Design Technique Revision
Design Technique Revision - live Data Structures & Algorithms simulation (Design Techniques).
Graph Algorithm Introduction
Graph Algorithm Introduction - live Data Structures & Algorithms simulation (Graph Algorithms).
Breadth-First Search (BFS)
Breadth-First Search (BFS) - live Data Structures & Algorithms simulation (Graph Algorithms).
BFS Shortest Path
BFS Shortest Path - live Data Structures & Algorithms simulation (Graph Algorithms).
Depth-First Search (DFS)
Depth-First Search (DFS) - live Data Structures & Algorithms simulation (Graph Algorithms).
DFS Tree (Discovery/Finish Times)
DFS Tree (Discovery/Finish Times) - live Data Structures & Algorithms simulation (Graph Algorithms).
Connected Components
Connected Components - live Data Structures & Algorithms simulation (Graph Algorithms).
Topological Sorting
Topological Sorting - live Data Structures & Algorithms simulation (Graph Algorithms).
Shortest Path Introduction
Shortest Path Introduction - live Data Structures & Algorithms simulation (Graph Algorithms).
Dijkstra Algorithm
Dijkstra Algorithm - live Data Structures & Algorithms simulation (Graph Algorithms).
Bellman-Ford Algorithm
Bellman-Ford Algorithm - live Data Structures & Algorithms simulation (Graph Algorithms).
Floyd-Warshall Algorithm
Floyd-Warshall Algorithm - live Data Structures & Algorithms simulation (Graph Algorithms).
Minimum Spanning Tree (MST)
Minimum Spanning Tree (MST) - live Data Structures & Algorithms simulation (Graph Algorithms).
Prim's Algorithm
Prim's Algorithm - live Data Structures & Algorithms simulation (Graph Algorithms).
Kruskal's Algorithm
Kruskal's Algorithm - live Data Structures & Algorithms simulation (Graph Algorithms).
Disjoint Set Union (Union-Find)
Disjoint Set Union (Union-Find) - live Data Structures & Algorithms simulation (Graph Algorithms).
Maximum Flow — Meaning
Maximum Flow — Meaning - live Data Structures & Algorithms simulation (Graph Algorithms).
Ford-Fulkerson Method
Ford-Fulkerson Method - live Data Structures & Algorithms simulation (Graph Algorithms).
Edmonds-Karp Algorithm
Edmonds-Karp Algorithm - live Data Structures & Algorithms simulation (Graph Algorithms).
Residual Graph
Residual Graph - live Data Structures & Algorithms simulation (Graph Algorithms).
Cut in a Flow Network
Cut in a Flow Network - live Data Structures & Algorithms simulation (Graph Algorithms).
Graph Search Comparison (BFS vs DFS)
Graph Search Comparison (BFS vs DFS) - live Data Structures & Algorithms simulation (Graph Algorithms).
Shortest Path Comparison
Shortest Path Comparison - live Data Structures & Algorithms simulation (Graph Algorithms).
MST Comparison (Prim vs Kruskal)
MST Comparison (Prim vs Kruskal) - live Data Structures & Algorithms simulation (Graph Algorithms).
Flow Algorithm Revision
Flow Algorithm Revision - live Data Structures & Algorithms simulation (Graph Algorithms).
Graph Algorithms Final Lab
Graph Algorithms Final Lab - live Data Structures & Algorithms simulation (Graph Algorithms).
Advanced Algorithm Introduction
Advanced Algorithm Introduction - live Data Structures & Algorithms simulation (Advanced Algorithms).
Parallel Algorithm — Meaning
Parallel Algorithm — Meaning - live Data Structures & Algorithms simulation (Advanced Algorithms).
Parallel Sorting
Parallel Sorting - live Data Structures & Algorithms simulation (Advanced Algorithms).
Parallel Merge Sort
Parallel Merge Sort - live Data Structures & Algorithms simulation (Advanced Algorithms).
Parallel Searching
Parallel Searching - live Data Structures & Algorithms simulation (Advanced Algorithms).
Parallel Merging
Parallel Merging - live Data Structures & Algorithms simulation (Advanced Algorithms).
Speedup and Efficiency
Speedup and Efficiency - live Data Structures & Algorithms simulation (Advanced Algorithms).
Approximation Algorithm — Meaning
Approximation Algorithm — Meaning - live Data Structures & Algorithms simulation (Advanced Algorithms).
Approximation Ratio
Approximation Ratio - live Data Structures & Algorithms simulation (Advanced Algorithms).
Vertex Cover Approximation
Vertex Cover Approximation - live Data Structures & Algorithms simulation (Advanced Algorithms).
TSP Approximation Concept
TSP Approximation Concept - live Data Structures & Algorithms simulation (Advanced Algorithms).
Set Cover Approximation
Set Cover Approximation - live Data Structures & Algorithms simulation (Advanced Algorithms).
Randomized Algorithm — Meaning
Randomized Algorithm — Meaning - live Data Structures & Algorithms simulation (Advanced Algorithms).
Randomized Quick Sort
Randomized Quick Sort - live Data Structures & Algorithms simulation (Advanced Algorithms).
Monte Carlo Algorithm
Monte Carlo Algorithm - live Data Structures & Algorithms simulation (Advanced Algorithms).
Las Vegas Algorithm
Las Vegas Algorithm - live Data Structures & Algorithms simulation (Advanced Algorithms).
Random Sampling
Random Sampling - live Data Structures & Algorithms simulation (Advanced Algorithms).
Hashing with Randomization
Hashing with Randomization - live Data Structures & Algorithms simulation (Advanced Algorithms).
Advanced Algorithm Comparison
Advanced Algorithm Comparison - live Data Structures & Algorithms simulation (Advanced Algorithms).
Final Advanced Revision
Final Advanced Revision - live Data Structures & Algorithms simulation (Advanced Algorithms).