This is the code:
\begin{center}
\begin{tikzpicture}[
node distance=1.5cm,
every node/.style={draw, fill, circle, inner sep=1.102pt},
endnode/.style={fill=none, inner sep=5pt},
every edge/.style={draw, ->, shorten >=5pt, shorten <=5pt},
itslabel/.style={draw=none, fill=none, above=0pt, pos=0.5, font=\footnotesize},
]
% position the nodes a..d
\node (a) [draw=none,fill=none] {I};
\node (b) [right=of a] {};
\node (c) [above right=of b] {};
\node (d) [above right=of c] {};
\node (e) [right=of d] {};
\node (f) [right=of e] {};
\node (g) [right=of f] {};
\node (gend) [endnode] at (g) {};
\node (h) [below right=of c] {};
\node (i) [right=of h] {};
\node (j) [right=of i] {};
\node (k) [right=of j] {};
\node (l) [right=of k] {};
\node (m) [right=of l] {};
\node (mend) [endnode] at (m) {};
\node (n) [below right=of b] {};
\node (o) [right=of n] {};
\node (p) [right=of o] {};
\node (q) [right=of p] {};
\node (r) [right=of q] {};
\node (s) [right=of r] {};
\node (send) [endnode] at (s) {};
%[shorten >=1em] final
\path (a.center) edge (b)
(b) edge node [itslabel, pos=0.38, above=5pt] {\(\varepsilon\)} (c)
(c.center) edge node [itslabel, pos = 0.4, above = 0.1] {\(\varepsilon\)} (d)
(d) edge node [itslabel] {\(1\)} (e)
(e) edge node [itslabel] {\(\varepsilon\)} (f)
(f) edge [shorten >=1em] node [itslabel] {\(0\)} (g)
(c) edge node [itslabel, pos = 0.32, below = 0.2] {\(\varepsilon\)} (h)
(h) edge node [itslabel] {\(0\)} (i)
(i) edge [shorten >=1em] node [itslabel] {\(\varepsilon\)} (j)
(j) edge node [itslabel] {\(0\)} (k)
(k) edge node [itslabel] {\(\varepsilon\)} (l)
(l) edge [shorten >=1em] node [itslabel] {\(1\)} (m)
(b) edge node [itslabel, pos = 0.32, below = 0.2] {\(\varepsilon\)} (n)
(n) edge node [itslabel] {\(0\)} (o)
(o) edge node [itslabel] {\(\varepsilon\)} (p)
(p) edge node [itslabel] {\(1\)} (q)
(q) edge node [itslabel] {\(\varepsilon\)} (r)
(r) edge [shorten >=1em] node [itslabel] {\(0\)} (s)
(g) edge node [itslabel] {\(\varepsilon\)} (a)
(m) edge node [itslabel] {\(\varepsilon\)} (a)
(s) edge node [itslabel] {\(\varepsilon\)} (a);
\end{tikzpicture}
\end{center}
Can anyone help me get the automaton from the second figure?






to paths, you can always define your own style or just useto pathad hoc with the edge:(s) edge[to path={(\tikztostart.south)--++(down:5mm)-|(\tikztotarget)\tikztonodes}] (a). – Qrrbrbirlbel Jun 18 '23 at 01:10