Source: http://www.i3s.unice.fr/~map/Cours/DUT_API_TD_TP/C5_APIAlgoRechercheTriFusion.pdf