b-tree-2-small.tex 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. \documentclass{article}
  2. \usepackage[pdftex,active,tightpage]{preview}
  3. \setlength\PreviewBorder{2mm}
  4. \usepackage{tikz}
  5. \usetikzlibrary{calc,shapes.multipart,chains,arrows,positioning}
  6. \tikzset{
  7. font=\tt,
  8. >= stealth,
  9. every picture/.style={thick},
  10. pointer/.style={*->},
  11. node/.style={
  12. align=center,
  13. rectangle split, rectangle split horizontal,
  14. rectangle split parts=#1,
  15. draw,
  16. anchor=center,
  17. rectangle split part align={center},
  18. rectangle split empty part width=1.5,
  19. rectangle split part fill = {white}
  20. }
  21. }
  22. \begin{document}
  23. \begin{preview}
  24. \begin{tikzpicture}
  25. \node[align=center, draw, fill=yellow] at (3,3){
  26. \tikz \node[node=5] (A) {
  27. \nodepart{one}
  28. \nodepart{two}7
  29. \nodepart{three}
  30. \nodepart{four}11
  31. \nodepart{five}
  32. };
  33. };
  34. \node[align=center, draw, fill=yellow] at (0,0){
  35. \tikz \node[node=5] (B) {
  36. \nodepart{one}
  37. \nodepart{two}1
  38. \nodepart{three}
  39. \nodepart{four}4
  40. \nodepart{five}
  41. };
  42. };
  43. \node[align=center, draw, fill=yellow] at (3,0){
  44. \tikz \node[node=5] (C) {
  45. \nodepart{one}
  46. \nodepart{two}4
  47. \nodepart{three}
  48. \nodepart{four}8
  49. \nodepart{five}
  50. };
  51. };
  52. \node[align=center, draw, fill=yellow] at (6.2,0){
  53. \tikz \node[node=5] (D) {
  54. \nodepart{one}
  55. \nodepart{two}14
  56. \nodepart{three}
  57. \nodepart{four}15
  58. \nodepart{five}
  59. };
  60. };
  61. \draw[pointer] (1.9, 3.1) -- ($(B)+(0,0.4)$) node[] {};
  62. \draw[pointer] (2.8, 3.1) -- ($(B)+(2.8,0.4)$) node[] {};
  63. \draw[pointer] (3.9, 3.1) -- ($(B)+(6,0.4)$) node[] {};
  64. \end{tikzpicture}
  65. \end{preview}
  66. \end{document}