1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- \documentclass{article}
- \usepackage[pdftex,active,tightpage]{preview}
- \setlength\PreviewBorder{2mm}
- \usepackage{tikz}
- \usetikzlibrary{calc,shapes.multipart,chains,arrows,positioning}
- \tikzset{
- font=\tt,
- >= stealth,
- every picture/.style={thick},
- pointer/.style={*->},
- node/.style={
- align=center,
- rectangle split, rectangle split horizontal,
- rectangle split parts=#1,
- draw,
- anchor=center,
- rectangle split part align={center},
- rectangle split empty part width=1.5,
- rectangle split part fill = {orange!50, blue!50, white}
- }
- }
- \begin{document}
- \begin{preview}
- \begin{tikzpicture}
- \node[align=center, draw, fill=yellow]{
- \tikz \node[node=13] (A) {
- \nodepart{one}\tiny False
- \nodepart{two}5
- \nodepart{three}
- \nodepart{four}-3
- \nodepart{five}
- \nodepart{six}0
- \nodepart{seven}
- \nodepart{eight}4
- \nodepart{nine}
- \nodepart{ten}17
- \nodepart{eleven}
- \nodepart{twelve}42
- \nodepart{thirteen}
- };
- };
- \node[orange!80] at ($(A.one)+(0, 0.6)$) {$\scriptscriptstyle isLeaf$};
- \node[blue!80] at ($(A.two)+(0, -0.5)$) {$\scriptscriptstyle n$};
- \node[gray] at ($(A.three)+(0, 0.6)$) {$\scriptscriptstyle c_1$};
- \node[gray] at ($(A.four)+(0, -0.5)$) {$\scriptscriptstyle key_1$};
- \node[gray] at ($(A.five)+(0, 0.6)$) {$\scriptscriptstyle c_2$};
- \node[gray] at ($(A.six)+(0, -0.5)$) {$\scriptscriptstyle key_2$};
- \node[gray] at ($(A.seven)+(0, 0.6)$) {$\scriptscriptstyle c_3$};
- \node[gray] at ($(A.eight)+(0, -0.5)$) {$\scriptscriptstyle key_3$};
- \node[gray] at ($(A.nine)+(0, 0.6)$) {$\scriptscriptstyle c_4$};
- \node[gray] at ($(A.ten)+(0, -0.5)$) {$\scriptscriptstyle key_4$};
- \node[gray] at ($(A.eleven)+(0, 0.6)$) {$\scriptscriptstyle c_5$};
- \node[gray] at ($(A.twelve)+(0, -0.5)$) {$\scriptscriptstyle key_5$};
- \node[gray] at ($(A.thirteen)+(0, 0.6)$) {$\scriptscriptstyle c_1$};
- \draw[pointer] ($(A.three) + (0, 0.15)$) -- +(0,-1) node[] {};
- \draw[pointer] ($(A.five) + (0, 0.15)$) -- +(0,-1) node[] {};
- \draw[pointer] ($(A.seven) + (0, 0.15)$) -- +(0,-1) node[] {};
- \draw[pointer] ($(A.nine) + (0, 0.15)$) -- +(0,-1) node[] {};
- \draw[pointer] ($(A.eleven) + (0, 0.15)$) -- +(0,-1) node[] {};
- \draw[pointer] ($(A.thirteen) + (0, 0.15)$) -- +(0,-1) node[] {};
- \end{tikzpicture}
- \end{preview}
- \end{document}
|