绘制数据结构图(C++ 中的 `std::vector`)

绘制数据结构图(C++ 中的 `std::vector`)

我正在寻找一种在幻灯片 (Beamer) 中显示数据结构的方法。我的第一个任务是显示一些看起来像 C++ 向量的东西。

像这样:

在此处输入图片描述

请注意,最后一个箭头指向“结尾之后的一处”​​。

提前致谢!

答案1

这应该可以让你开始了......

在此处输入图片描述

\documentclass{article}

\usepackage[svgnames]{xcolor}
\usepackage{tikz}



\begin{document}
\begin{tikzpicture}
\node[draw,fill=LightSteelBlue!60,minimum width=3cm,minimum height=1cm] (a) at (2,0) {capacity};
\node[draw,fill=LightSteelBlue!60,minimum width=3cm,minimum height=1cm] (b) at (2,1) {end};
\node[draw,rectangle, fill=LightSteelBlue!60,minimum width=3cm,minimum height=1cm] (c) at (2,2) {begin};
\foreach \x in {0,1,2,3}
 \node[draw,rectangle, fill=LightSteelBlue!60,minimum width=2cm,minimum height=1cm]  (d\x) at (10,\x-2){};
\foreach \x in {0,...,4}
\node[draw,rectangle, fill=White,minimum width=2cm,minimum height=1cm]  (e\x) at (10,\x-7){};
\node[minimum width=2cm,minimum height=1cm] (f) at (10,-8){};
\draw[->,very thick] (c.east)--(d3.west);
\draw[->,very thick] (b.east)--(e4.west);
\draw[->,very thick] (a.east)--(f.west);
\end{tikzpicture}
\end{document}

相关内容