feat(viz): union-find
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user