algorithm,c