Let $B$ be a separable Banach space and let $L:B\rightarrow B$ be a hypercyclic operator; here I use the definition of hypercyclicity given implicitly by Birkhoff's Transitivity Theorem: continuous linear operator for which every two distinct non-empty open subsets $U$ and $V$ there is some $N\in \mathbb{N}$ such that $L^N(U)\cap V \neq \emptyset$.
Also, let $b \in B$ be given and be such that $L^n(b)\neq L^m(b)$ for any $n,m \in \mathbb{N}$ with $n\neq m$.
Is there an iterative procedure/algorithm for constructing a sequence $\{b_n\}_{n \in \mathbb{N}}$, using only $b$, $L$, and the vector space structure on $B$ such that $\lim\limits_{n\to\infty} b_n$ converges in $B$ to a hypercyclic vector? I'm looking especially for something constructive.
Some special cases of such constructions are:
Are there other known procedures or broader (constructive/algorithmic) methods?