linked list visualisations

This commit is contained in:
2025-08-24 16:33:51 +01:00
parent f528d832c5
commit e7ba79e49c
12 changed files with 1272 additions and 6 deletions

View File

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