feat(viz): sprint 1 - array visualisations

This commit is contained in:
2025-08-24 16:09:24 +01:00
parent 3caa628d59
commit 18381cea6b
13 changed files with 2702 additions and 187 deletions

View File

@@ -14,8 +14,11 @@ import {
RelatedPatterns,
} from "@/components/patterns";
import { PatternVisualization } from "@/components/visualization";
import { TwoPointersVisualization } from "@/components/visualizations-new";
import { TwoPointersVisualization, PrefixSumVisualization } 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";
interface PageProps {
params: Promise<{ slug: string }>;
@@ -109,14 +112,13 @@ export default async function PatternDetailPage({ params }: PageProps) {
{/* Interactive Visualization */}
{slug === "two-pointers" ? (
<Card>
<CardHeader>
<CardTitle>Interactive Visualization</CardTitle>
</CardHeader>
<CardContent>
<TwoPointersVisualization algorithm={twoSumAlgorithm} />
</CardContent>
</Card>
<TwoPointersVisualization algorithm={twoSumAlgorithm} />
) : slug === "sliding-window" ? (
<TwoPointersVisualization algorithm={slidingWindowAlgorithm} />
) : slug === "binary-search" ? (
<TwoPointersVisualization algorithm={binarySearchAlgorithm} />
) : slug === "prefix-sum" ? (
<PrefixSumVisualization algorithm={prefixSumAlgorithm} />
) : pattern.visualization_examples && pattern.visualization_examples.length > 0 ? (
<Card>
<CardHeader>