euclidean [adjective] + algorithm [noun]