"use client";
import { useVisualization } from "./visualization-context";
import { ArrayVisualizer } from "./visualizers/array-visualizer";
import { HistogramVisualizer } from "./visualizers/histogram-visualizer";
import { LinkedListVisualizer } from "./visualizers/linkedlist-visualizer";
import { StackVisualizer } from "./visualizers/stack-visualizer";
import { TreeVisualizer } from "./visualizers/tree-visualizer";
import type { DataStructureState } from "@/types/visualization";
interface StructureVisualizerProps {
name: string;
data: DataStructureState;
}
function StructureVisualizer({ name, data }: StructureVisualizerProps) {
switch (data.type) {
case "array":
return