feat(viz): dp coin change

This commit is contained in:
2025-09-01 21:29:23 +01:00
parent eb21fc7435
commit 03db344fb2
7 changed files with 1436 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 } from "@/components/visualizations-new";
import { TwoPointersVisualization, PrefixSumVisualization, LinkedListVisualization, MonotonicStackVisualization, TreeTraversalVisualization, BFSVisualization, DFSVisualization, CoinChangeVisualization } 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";
@@ -25,6 +25,7 @@ import { monotonicStackAlgorithm } from "@/content/algorithms/monotonic-stack";
import { treeTraversalAlgorithm } from "@/content/algorithms/tree-traversal";
import { bfsAlgorithm } from "@/content/algorithms/bfs";
import { dfsAlgorithm } from "@/content/algorithms/dfs";
import { coinChangeAlgorithm } from "@/content/algorithms/coin-change";
interface PageProps {
params: Promise<{ slug: string }>;
@@ -137,6 +138,8 @@ export default async function PatternDetailPage({ params }: PageProps) {
<BFSVisualization algorithm={bfsAlgorithm} />
) : slug === "dfs" ? (
<DFSVisualization algorithm={dfsAlgorithm} />
) : slug === "dynamic-programming" ? (
<CoinChangeVisualization algorithm={coinChangeAlgorithm} />
) : pattern.visualization_examples && pattern.visualization_examples.length > 0 ? (
<Card>
<CardHeader>