Computer Science

35 articles in this category.

Sorting Algorithms

Visualizing how data is ordered.

A* Pathfinding

Finds the shortest path on a grid using heuristics.

Binary Search

Finding elements in sorted data by halving the search space.

Dijkstra's Algorithm

Finding the shortest path in a weighted graph by greedily exploring the nearest unvisited node.

Graph Traversal (BFS/DFS)

Visualize how Breadth-First and Depth-First Search algorithms navigate through graph data structures.

Convex Hull

Convex Hull

Dynamic Programming

Dynamic Programming

Finite State Machine

Finite State Machine.

Stack & Queue

Fundamental linear data structures enforcing LIFO and FIFO access patterns.

Tree Traversal

Tree Traversal

Heap & Priority Queue

Heap & Priority Queue.

Linked List Operations

Visualize dynamic memory allocation through node insertion, deletion, and traversal.

RSA Encryption

Visualizes RSA key generation, modular exponentiation, and the flow between public and private key encryption/decryption.

Topological Sort

Visualize Kahn's algorithm and DFS for finding linear orderings of directed acyclic graphs.

Regular Expression Engine

Visualize how regular expressions are parsed and evaluated against text strings.

Trie (Prefix Tree)

Visualize string insertion, exact matching, and prefix search operations within a Trie data structure.

AVL Tree Rotations

Visualize self-balancing binary search trees through balance factors and rotations.

Bloom Filter

Visualize Bloom Filter element insertion, hash function mapping, and false positive probability.

Floyd-Warshall Algorithm

Visualize the dynamic programming approach to finding shortest paths between all pairs of vertices in a weighted graph.

Huffman Coding

Visualize character frequencies, tree building, and prefix-free encoding.

LRU Cache

Visualize the Least Recently Used (LRU) cache eviction policy.

Minimum Spanning Tree

Visualize Kruskal's algorithm finding the minimum spanning tree of an edge-weighted graph.

Red-Black Tree

Visualize self-balancing binary search trees through nodes and recoloring.

Skip List

Visualize multi-level linked list operations with probabilistic balancing.

Union-Find (Disjoint Set)

Visualize how the Union-Find data structure efficiently tracks and merges disjoint sets.

B-Tree Visualization

Visualize B-Tree node splitting, key insertion, and tree balancing with customizable degree parameters.

Knapsack Problem

Optimize resource allocation by maximizing total value within a given weight capacity constraint.

Network Flow (Max-Flow)

Visualize how the maximum flow in a network is calculated using augmenting paths.

Rabin-Karp String Search

Visualize the rolling hash and matching process of the Rabin-Karp algorithm.

Segment Tree

Visualize how segment trees enable efficient range queries and point updates in logarithmic time.

Bellman-Ford Algorithm

Visualize the shortest path algorithm that handles negative edge weights by relaxing all edges in V-1 iterations.

Consistent Hashing

Visualize consistent hashing with virtual nodes for distributed caching and load balancing.

K-D Tree

Visualize the construction of a K-D tree and nearest neighbor search in 2D space.

Radix Sort

Visualize how integer arrays are sorted digit by digit using counting sort as a subroutine.

Suffix Array

Visualize suffix sorting, lexicographical ordering, and efficient substring searching using an array of suffix indices.