📚 The CoCalc Library - books, templates and other resources
License: OTHER
\documentclass{article}1\usepackage[pdftex,active,tightpage]{preview}2\setlength\PreviewBorder{2mm}34\usepackage{tikz}5\usetikzlibrary{calc,shapes.multipart,chains,arrows,positioning}67\tikzset{8font=\tt,9>= stealth,10every picture/.style={thick},11pointer/.style={*->},12node/.style={13align=center,14rectangle split, rectangle split horizontal,15rectangle split parts=#1,16draw,17anchor=center,18rectangle split part align={center},19rectangle split empty part width=1.5,20rectangle split part fill = {orange!50, blue!50, white}21}22}2324\begin{document}25\begin{preview}26\begin{tikzpicture}2728\node[align=center, draw, fill=yellow]{29\tikz \node[node=13] (A) {30\nodepart{one}\tiny False31\nodepart{two}532\nodepart{three}33\nodepart{four}-334\nodepart{five}35\nodepart{six}036\nodepart{seven}37\nodepart{eight}438\nodepart{nine}39\nodepart{ten}1740\nodepart{eleven}41\nodepart{twelve}4242\nodepart{thirteen}43};44};4546\node[orange!80] at ($(A.one)+(0, 0.6)$) {$\scriptscriptstyle isLeaf$};47\node[blue!80] at ($(A.two)+(0, -0.5)$) {$\scriptscriptstyle n$};48\node[gray] at ($(A.three)+(0, 0.6)$) {$\scriptscriptstyle c_1$};49\node[gray] at ($(A.four)+(0, -0.5)$) {$\scriptscriptstyle key_1$};50\node[gray] at ($(A.five)+(0, 0.6)$) {$\scriptscriptstyle c_2$};51\node[gray] at ($(A.six)+(0, -0.5)$) {$\scriptscriptstyle key_2$};52\node[gray] at ($(A.seven)+(0, 0.6)$) {$\scriptscriptstyle c_3$};53\node[gray] at ($(A.eight)+(0, -0.5)$) {$\scriptscriptstyle key_3$};54\node[gray] at ($(A.nine)+(0, 0.6)$) {$\scriptscriptstyle c_4$};55\node[gray] at ($(A.ten)+(0, -0.5)$) {$\scriptscriptstyle key_4$};56\node[gray] at ($(A.eleven)+(0, 0.6)$) {$\scriptscriptstyle c_5$};57\node[gray] at ($(A.twelve)+(0, -0.5)$) {$\scriptscriptstyle key_5$};58\node[gray] at ($(A.thirteen)+(0, 0.6)$) {$\scriptscriptstyle c_1$};5960\draw[pointer] ($(A.three) + (0, 0.15)$) -- +(0,-1) node[] {};61\draw[pointer] ($(A.five) + (0, 0.15)$) -- +(0,-1) node[] {};62\draw[pointer] ($(A.seven) + (0, 0.15)$) -- +(0,-1) node[] {};63\draw[pointer] ($(A.nine) + (0, 0.15)$) -- +(0,-1) node[] {};64\draw[pointer] ($(A.eleven) + (0, 0.15)$) -- +(0,-1) node[] {};65\draw[pointer] ($(A.thirteen) + (0, 0.15)$) -- +(0,-1) node[] {};6667\end{tikzpicture}68\end{preview}69\end{document}707172