algorithmes complexes