I would use Forest, though this is largely a matter of personal preference. But using some tree-specific package or other will make things a lot easier. The following defines a style nice tree for the basic style. For combinations of two trees of the kind you want, we define double nice trees which is basically a nice tree with a phantom root node and a space between the two sub-trees for you to put an arrow or whatever.
nice tree/.style={%
We define this separately so it can be easily applied to single trees rather than being limited to cases where we want a pair.
before typesetting nodes={%
We delay this so the nodes exist when the style is applied.
for tree={%
Then we apply the following to the current tree i.e. the current node and its descendants.
circle,
fill,
inner sep=1.5pt,
Make our dot.
parent anchor=center,
child anchor=center,
Aim edges to and from dot's centre to avoid getting weird-looking twists above and below.
calign=fixed edge angles,
We want the edges of parents and children to be at constant angles.
},
},
},
double nice trees sets up a tree group (2+ trees) with a phantom root and applies nice tree to the phantom's children.
double nice trees/.style={%
phantom,
s sep'+=50pt,
for children={nice tree},
},
}
To align the dots as in the sketch, we use tier=<name>. We use four named tiers (A, B, C and D) to ensure correct alignment within and between the two trees.
We use tikz+={} to add the arrow between the two.
Complete code:
\documentclass[border=5pt,tikz]{standalone}
% ateb: https://tex.stackexchange.com/a/713845/
\usepackage[linguistics]{forest}
\usetikzlibrary{arrows.meta}
\forestset{%
nice tree/.style={%
before typesetting nodes={%
for tree={%
circle,
fill,
inner sep=1.5pt,
parent anchor=center,
child anchor=center,
calign=fixed edge angles,
},
},
},
double nice trees/.style={%
phantom,
s sep'+=50pt,
for children={nice tree},
},
}
\begin{document}
\begin{forest}
double nice trees,
tikz+={\draw [-Latex,thick,shorten >=15pt,shorten <=15pt] (!r122 |- !r211) -- node [above,midway] {$\chi_0$} (!r211); },
[
[
[,tier=A]
[
[,tier=B
[, tier=C
[,phantom,tier=D]
]
[,tier=D]
]
[,tier=A
[,phantom,tier=B]
]
]
]
[
[
[,tier=B]
[,tier=A]
]
[,tier=A
[,tier=C]
[,tier=B
[,phantom,tier=C]
]
]
]
]
\end{forest}
\end{document}
A bug in Okular/KDE means my images are currently horrible quality, so the following will look fuzzy here even though the output is fine.

You can name nodes rather than using coordinates such as (!r122) if preferred. !r122 just means the node you reach if you follow the path root-first child-second child-second child, but name=fred may be easier.
scopeenvironment, inside the tikz code that you want. For label you can usenode:\node[right] at (2cm,-60mm) {draw arrow};just after of the first tree. – Darío Mar 22 '24 at 20:19forestor a similar package is recommended. – cfr Mar 22 '24 at 21:13