📚 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 = {white}21}22}2324\begin{document}25\begin{preview}26\begin{tabular}{c | c}27\begin{tikzpicture}28\node[align=center, draw, fill=yellow] at (3,3){29\tikz \node[node=1, rectangle split part fill={gray}] (A) {30\nodepart{one}31};32};33\end{tikzpicture}3435&3637\begin{tikzpicture}38\node[align=center, draw, fill=yellow] at (3,3){39\tikz \node[node=3, rectangle split part fill={gray, white, gray}] (A) {40\nodepart{one}41\nodepart{two}242\nodepart{three}43};44};45\end{tikzpicture} \\4647\hline4849\\5051\begin{tikzpicture}52\node[align=center, draw, fill=yellow] at (3,3){53\tikz \node[node=5, rectangle split part fill={gray, white, gray, white, gray}] (A) {54\nodepart{one}55\nodepart{two}256\nodepart{three}57\nodepart{four}458\nodepart{five}59};60};61\end{tikzpicture}6263&6465\begin{tikzpicture}66\node[align=center, draw, fill=yellow] at (3,3){67\tikz \node[node=7, rectangle split part fill={gray, white, gray, white, gray, white, gray}] (A) {68\nodepart{one}69\nodepart{two}270\nodepart{three}71\nodepart{four}472\nodepart{five}73\nodepart{six}674\nodepart{seven}75};76};77\end{tikzpicture} \\7879\hline8081\\8283\begin{tikzpicture}84\node[align=center, draw, fill=yellow] at (3,3){85\tikz \node[node=9, rectangle split part fill={gray, white, gray, white, gray, white, gray, white, gray}] (A) {86\nodepart{one}87\nodepart{two}288\nodepart{three}89\nodepart{four}490\nodepart{five}91\nodepart{six}692\nodepart{seven}93\nodepart{eight}894\nodepart{nine}95};96};97\end{tikzpicture}9899&100101\begin{tikzpicture}102\node[align=center, draw, fill=yellow] at (3,3){103\tikz \node[node=11, rectangle split part fill={gray, white, gray, white, gray, white, gray, white, gray, white, gray}] (A) {104\nodepart{one}105\nodepart{two}2106\nodepart{three}107\nodepart{four}4108\nodepart{five}109\nodepart{six}6110\nodepart{seven}111\nodepart{eight}8112\nodepart{nine}113\nodepart{ten}10114\nodepart{eleven}115};116};117\end{tikzpicture}118119\\120121\hline122123Node is full $\rightarrow$ first split node\\124125\begin{tikzpicture}126\node[align=center, draw, fill=yellow] at (2,3){127\tikz \node[node=3, rectangle split part fill={gray, white, gray, white, gray, white, gray, white, gray, white, gray}] (A) {128\nodepart{one}129\nodepart{two}6130\nodepart{three}131};132};133134\node[align=center, draw, fill=yellow] at (0,0){135\tikz \node[node=5, rectangle split part fill={gray, white, gray, white, gray, white, gray, white, gray, white, gray}] (B) {136\nodepart{one}137\nodepart{two}2138\nodepart{three}139\nodepart{four}4140\nodepart{five}141};142};143144\node[align=center, draw, fill=yellow] at (3,0){145\tikz \node[node=5, rectangle split part fill={gray, white, gray, white, gray, white, gray, white, gray, white, gray}] (C) {146\nodepart{one}147\nodepart{two}8148\nodepart{three}149\nodepart{four}10150\nodepart{five}151};152};153154\draw[pointer] (1.5, 3.1) -- ($(B)+(0,0.4)$) node[] {};155\draw[pointer] (2.3, 3.1) -- ($(B)+(3,0.4)$) node[] {};156\end{tikzpicture}157158&159160\begin{tikzpicture}161\node[align=center, draw, fill=yellow] at (2,3){162\tikz \node[node=3, rectangle split part fill={gray, white, gray, white, gray, white, gray, white, gray, white, gray}] (A) {163\nodepart{one}164\nodepart{two}6165\nodepart{three}166};167};168169\node[align=center, draw, fill=yellow] at (0,0){170\tikz \node[node=5, rectangle split part fill={gray, white, gray, white, gray, white, gray, white, gray, white, gray}] (B) {171\nodepart{one}172\nodepart{two}2173\nodepart{three}174\nodepart{four}4175\nodepart{five}176};177};178179\node[align=center, draw, fill=yellow] at (3.5,0){180\tikz \node[node=7, rectangle split part fill={gray, white, gray, white, gray, white, gray, white, gray, white, gray}] (C) {181\nodepart{one}182\nodepart{two}8183\nodepart{three}184\nodepart{four}10185\nodepart{five}186\nodepart{six}12187\nodepart{seven}188};189};190191\draw[pointer] (1.5, 3.1) -- ($(B)+(0,0.4)$) node[] {};192\draw[pointer] (2.3, 3.1) -- ($(B)+(3.5,0.4)$) node[] {};193\end{tikzpicture}194195\end{tabular}196\end{preview}197\end{document}198199200