You could do this using TikZ. You can use [missing] to create "empty" branches that maintain the correct spacing but don't draw any objects. By doubling the level distance and sibling distance for the third level compared to the first two levels, the branches will cross while the angles of the branches are constant all throughout the tree (I'm not sure if that's what you actually wanted):

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[
level 3/.style={
level distance=30mm,
sibling distance=30mm
}
]
\node {I}
child {
node {G}
child {
node {F}
child {
node {A}
}
child {
node {C}
}
}
child {
child [missing]
child{
node {D}
}
}
}
child {
node {H}
child {
child {
node {B}
}
child [missing]
}
child {
node {E}
}
};
\end{tikzpicture}
\end{document}
Alternatively, you can just specify the level distance and sibling distance for individual child branches to get the desired placement:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[
level distance=15mm,
sibling distance=15mm,
level 3/.style={
}
]
\node {I}
child {
node {G}
child {
node {F}
child {
node {A}
}
child {
node {C}
}
}
child [level distance=30mm, sibling distance=30mm] {
node {D}
}
}
child {
node {H}
child [level distance=30mm, sibling distance=45mm] {
node {B}
}
child {
node {E}
}
};
\end{tikzpicture}
\end{document}
\TR{}around the node names.) And if you browse my stackoverflow account, you will see that I do not mind doing the work. I did not ask how to make this specific (and rather useless) tree, I asked what is the method by which I can make such a structure possible. – Amadan Nov 01 '11 at 13:24\documentclass{..}– Nov 01 '11 at 17:46