feat(viz): heap pattern with kth largest

This commit is contained in:
2025-09-03 21:30:46 +01:00
parent cf0c2153db
commit 4311e97d24
7 changed files with 1153 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 } from "@/components/visualizations-new";
import { TwoPointersVisualization, PrefixSumVisualization, LinkedListVisualization, MonotonicStackVisualization, TreeTraversalVisualization, BFSVisualization, DFSVisualization, CoinChangeVisualization, BacktrackingVisualization, HeapVisualization } 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";
@@ -26,6 +26,8 @@ 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";
import { subsetsAlgorithm } from "@/content/algorithms/subsets";
import { kthLargestAlgorithm } from "@/content/algorithms/kth-largest";
interface PageProps {
params: Promise<{ slug: string }>;
@@ -140,6 +142,10 @@ export default async function PatternDetailPage({ params }: PageProps) {
<DFSVisualization algorithm={dfsAlgorithm} />
) : slug === "dynamic-programming" ? (
<CoinChangeVisualization algorithm={coinChangeAlgorithm} />
) : slug === "backtracking" ? (
<BacktrackingVisualization algorithm={subsetsAlgorithm} />
) : slug === "heap" ? (
<HeapVisualization algorithm={kthLargestAlgorithm} />
) : pattern.visualization_examples && pattern.visualization_examples.length > 0 ? (
<Card>
<CardHeader>