如何将两堆东西整齐地摆放在一起

如何将两堆东西整齐地摆放在一起

我对乳胶还很陌生,我有一个问题,如何将两堆这种大小的物质整齐地放在一起。例如:

\[\begin{tikzpicture}[every node/.style={circle,draw},level 1/.style={sibling distance=30mm},level 2/.style={sibling distance=10mm}]
    \tikzstyle{every node}=[circle,draw]
    \node {7}
           child{node{12}
             child{node{25}} child{node{14}}}
           child{node{9}}
    ;
\end{tikzpicture}\]


\[\begin{tikzpicture}[every node/.style={circle,draw},level 1/.style={sibling distance=30mm},level 2/.style={sibling distance=10mm}]
    \tikzstyle{every node}=[circle,draw]
    \node {7}
           child{node{12}
             child{node{25}} child{node{14}}}
           child{node{9}
             child{node{41}}}
    ;
\end{tikzpicture}\]

答案1

空行是段落分隔符的标记。您可能知道,这是指示文本中需要新段落的标准、推荐方式。这里也不例外。

此外,\[...\]将内容置于显示数学模式,这将使内容居中,并在上方和下方留有垂直空间。

您不需要tikzpicture在数学模式中放置 a,这可能是一个坏主意。所以不要使用\[...\]并删除空白行。

\tikzstyle{}已被弃用,并且在您的示例中,只是重复您已经配置的设置。

为了保持“堆”格式一致,请考虑使用 TikZ 样式,在此处使用\tikzset并命名进行设置heap

\documentclass{article}
\usepackage{tikz}
\tikzset{
  heap/.style={
    every node/.style={circle,draw},
    level 1/.style={sibling distance=30mm},
    level 2/.style={sibling distance=10mm}
  }
}
\begin{document}
\begin{tikzpicture}[heap]
  \node {7}
  child{node{12}
    child{node{25}} child{node{14}}}
  child{node{9}}
  ;
\end{tikzpicture}
\begin{tikzpicture}[heap]
  \node {7}
  child{node{12}
    child{node{25}} child{node{14}}}
  child{node{9}
    child{node{41}}}
  ;
\end{tikzpicture}
\end{document}

2 堆

答案2

您可以使用 qtree 包轻松完成此操作

\usepackage{qtree}
\begin{document}
\Tree [.7   [ [ 35 ].26 46 ].24 [ 30 ].17 23  ]
\Tree [.18 [ 52 ].21 39  ]
\Tree [.38 41 ]
\end{document}

相关内容