https://www.exomaroc.com/2016/09/algorithmes-et-structures-de-donnees.html