Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

📚 The CoCalc Library - books, templates and other resources

132930 views
License: OTHER
1
\documentclass{article}
2
\usepackage[pdftex,active,tightpage]{preview}
3
\setlength\PreviewBorder{2mm}
4
5
\usepackage{tikz}
6
\usetikzlibrary{calc,shapes.multipart,chains,arrows,positioning}
7
8
\tikzset{
9
font=\tt,
10
>= stealth,
11
every picture/.style={thick},
12
pointer/.style={*->},
13
node/.style={
14
align=center,
15
rectangle split, rectangle split horizontal,
16
rectangle split parts=#1,
17
draw,
18
anchor=center,
19
rectangle split part align={center},
20
rectangle split empty part width=1.5,
21
rectangle split part fill = {orange!50, blue!50, white}
22
}
23
}
24
25
\begin{document}
26
\begin{preview}
27
\begin{tikzpicture}
28
29
\node[align=center, draw, fill=yellow]{
30
\tikz \node[node=13] (A) {
31
\nodepart{one}\tiny False
32
\nodepart{two}5
33
\nodepart{three}
34
\nodepart{four}-3
35
\nodepart{five}
36
\nodepart{six}0
37
\nodepart{seven}
38
\nodepart{eight}4
39
\nodepart{nine}
40
\nodepart{ten}17
41
\nodepart{eleven}
42
\nodepart{twelve}42
43
\nodepart{thirteen}
44
};
45
};
46
47
\node[orange!80] at ($(A.one)+(0, 0.6)$) {$\scriptscriptstyle isLeaf$};
48
\node[blue!80] at ($(A.two)+(0, -0.5)$) {$\scriptscriptstyle n$};
49
\node[gray] at ($(A.three)+(0, 0.6)$) {$\scriptscriptstyle c_1$};
50
\node[gray] at ($(A.four)+(0, -0.5)$) {$\scriptscriptstyle key_1$};
51
\node[gray] at ($(A.five)+(0, 0.6)$) {$\scriptscriptstyle c_2$};
52
\node[gray] at ($(A.six)+(0, -0.5)$) {$\scriptscriptstyle key_2$};
53
\node[gray] at ($(A.seven)+(0, 0.6)$) {$\scriptscriptstyle c_3$};
54
\node[gray] at ($(A.eight)+(0, -0.5)$) {$\scriptscriptstyle key_3$};
55
\node[gray] at ($(A.nine)+(0, 0.6)$) {$\scriptscriptstyle c_4$};
56
\node[gray] at ($(A.ten)+(0, -0.5)$) {$\scriptscriptstyle key_4$};
57
\node[gray] at ($(A.eleven)+(0, 0.6)$) {$\scriptscriptstyle c_5$};
58
\node[gray] at ($(A.twelve)+(0, -0.5)$) {$\scriptscriptstyle key_5$};
59
\node[gray] at ($(A.thirteen)+(0, 0.6)$) {$\scriptscriptstyle c_1$};
60
61
\draw[pointer] ($(A.three) + (0, 0.15)$) -- +(0,-1) node[] {};
62
\draw[pointer] ($(A.five) + (0, 0.15)$) -- +(0,-1) node[] {};
63
\draw[pointer] ($(A.seven) + (0, 0.15)$) -- +(0,-1) node[] {};
64
\draw[pointer] ($(A.nine) + (0, 0.15)$) -- +(0,-1) node[] {};
65
\draw[pointer] ($(A.eleven) + (0, 0.15)$) -- +(0,-1) node[] {};
66
\draw[pointer] ($(A.thirteen) + (0, 0.15)$) -- +(0,-1) node[] {};
67
68
\end{tikzpicture}
69
\end{preview}
70
\end{document}
71
72