Un algorithme possible est le suivant:
\Par
\begin{algorithme}{}
tab : liste de valeurs
m, n : deux entiers

Si m $<$ len(tab) et n $<$ len(tab):
        temp $\leftarrow$ m
        m $\leftarrow$ n
        n $\leftarrow$ temp
Fin du Si
\end{algorithme}

\Par


Un implémentation possible en Python est alors la suivante:

\begin{listing}{}{07-echangeV1.py}\end{listing}

\Par

Il est à noter que Python permet la solution suivante:

\begin{listing}{}{07-echangeV2.py}\end{listing}
\newpage
