The utilization of algorithms for cloud internet of things application domains: a review