With the goal of connecting almost all smart devices on the planet, the Internet of Things (IoT) represents a singular shift in the networking paradigm. Due to the numerous limitations of these smart devices, their deployment will only be successful with an energy-efficient routing. The sensor nodes (SNs) are grouped into the clusters by clustering algorithms, and a cluster head (CH) is selected for each group which leads each cluster. The algorithms for clustering normally discussed for Wireless Sensor Network (WSN) based applications, but their applications in the IoT might also addresses the same comparable difficulties. By transferring a major portion of the communication overhead to the CH, clustering would promote energy efficient routing and topology maintenance. This paper provides an overview of various clustering algorithms, as well as an analysis of the routing features of several IoT fields and recommendations for acceptable clustering algorithm for each field.