feat(viz): monotonic stack viz

This commit is contained in:
2025-08-24 17:32:27 +01:00
parent 1851072d80
commit 7d40d61c50
6 changed files with 1071 additions and 1 deletions

View File

@@ -14,13 +14,14 @@ import {
RelatedPatterns,
} from "@/components/patterns";
import { PatternVisualization } from "@/components/visualization";
import { TwoPointersVisualization, PrefixSumVisualization, LinkedListVisualization } from "@/components/visualizations-new";
import { TwoPointersVisualization, PrefixSumVisualization, LinkedListVisualization, MonotonicStackVisualization } 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";
import { prefixSumAlgorithm } from "@/content/algorithms/prefix-sum";
import { fastSlowPointersAlgorithm } from "@/content/algorithms/fast-slow-pointers";
import { linkedListReversalAlgorithm } from "@/content/algorithms/linkedlist-reversal";
import { monotonicStackAlgorithm } from "@/content/algorithms/monotonic-stack";
interface PageProps {
params: Promise<{ slug: string }>;
@@ -125,6 +126,8 @@ export default async function PatternDetailPage({ params }: PageProps) {
<LinkedListVisualization algorithm={fastSlowPointersAlgorithm} />
) : slug === "linkedlist-reversal" ? (
<LinkedListVisualization algorithm={linkedListReversalAlgorithm} />
) : slug === "monotonic-stack" ? (
<MonotonicStackVisualization algorithm={monotonicStackAlgorithm} />
) : pattern.visualization_examples && pattern.visualization_examples.length > 0 ? (
<Card>
<CardHeader>