Internet of Things (IoT) is a network that includes smart objects. IoT is generated concept which helps to connect our daily objects, making our devices smarter, thinking without any human hand. There are a lot of advantages of this concept in our life. IoT has become a significant subject to several researchers by its applications and challenges. Wireless Sensor Networks (WSNs) can be considered that element of IoT frame. WSNs structure includes specific sensor group that working independent, publishing and sharing detected data. IoT and WSN are using in various areas such as military, daily use, transportation. Although numerous advantages and using fields, these networks have some challenges. Routing and transmitting of data is one of these challenges. Maximize network lifetime, packet delivery ratio, minimize delay, link failures and optimize reliability during routing is one of the major objectives. Quality of Service (QoS) is also includes these objectives. There are various works for routing and path selection. In this paper, we reviewed routing algorithms and models in terms of success criterions such as minimize delay, energy consumption and maximize data delivery ratio. We divided IoT and IoT based WSN algorithms into two cagetories to classify: energy aware and delay, throughput, data delivery, packet loss aware. We presented a table which includes these criterions.