feat(viz): union-find

This commit is contained in:
2025-09-03 22:44:24 +01:00
parent 89164a031c
commit 97f479a5cc
7 changed files with 1273 additions and 1 deletions

View File

@@ -14,7 +14,7 @@ import {
RelatedPatterns,
} from "@/components/patterns";
import { PatternVisualization } from "@/components/visualization";
import { TwoPointersVisualization, PrefixSumVisualization, LinkedListVisualization, MonotonicStackVisualization, TreeTraversalVisualization, BFSVisualization, DFSVisualization, CoinChangeVisualization, BacktrackingVisualization, HeapVisualization, GreedyVisualization, IntervalsVisualization, MatrixTraversalVisualization } from "@/components/visualizations-new";
import { TwoPointersVisualization, PrefixSumVisualization, LinkedListVisualization, MonotonicStackVisualization, TreeTraversalVisualization, BFSVisualization, DFSVisualization, CoinChangeVisualization, BacktrackingVisualization, HeapVisualization, GreedyVisualization, IntervalsVisualization, MatrixTraversalVisualization, TrieVisualization, UnionFindVisualization } from "@/components/visualizations-new";
import { twoSumAlgorithm } from "@/content/algorithms/two-sum";
import { slidingWindowAlgorithm } from "@/content/algorithms/sliding-window";
import { binarySearchAlgorithm } from "@/content/algorithms/binary-search";
@@ -31,6 +31,8 @@ import { kthLargestAlgorithm } from "@/content/algorithms/kth-largest";
import { jumpGameAlgorithm } from "@/content/algorithms/jump-game";
import { mergeIntervalsAlgorithm } from "@/content/algorithms/merge-intervals";
import { numberOfIslandsAlgorithm } from "@/content/algorithms/number-of-islands";
import { implementTrieAlgorithm } from "@/content/algorithms/implement-trie";
import { redundantConnectionAlgorithm } from "@/content/algorithms/redundant-connection";
interface PageProps {
params: Promise<{ slug: string }>;
@@ -155,6 +157,10 @@ export default async function PatternDetailPage({ params }: PageProps) {
<IntervalsVisualization algorithm={mergeIntervalsAlgorithm} />
) : slug === "matrix-traversal" ? (
<MatrixTraversalVisualization algorithm={numberOfIslandsAlgorithm} />
) : slug === "trie" ? (
<TrieVisualization algorithm={implementTrieAlgorithm} />
) : slug === "union-find" ? (
<UnionFindVisualization algorithm={redundantConnectionAlgorithm} />
) : pattern.visualization_examples && pattern.visualization_examples.length > 0 ? (
<Card>
<CardHeader>