A wireless sensor network (WSN) helps in monitoring and controlling the physical world. It is especially useful in catastrophic or emergency scenario where human participation may be too dangerous. The latest generation of sensors encompasses self organizing, flexible and scalable networks. The energy is a critical factor in order to extend the network lifetime as the sensor nodes once deployed cannot be recharged. In a WSN, the energy consumption can be reduced by using heterogeneity and clustering that in turn prolongs the lifetime of sensor networks. In this book, we have discussed the following Algorithms for heterogeneity wireless sensor network. Distributed Algorithms for Maximizing Lifetime of WSN with Heterogeneity for Adjustable Sensing Range Distributed Algorithms for Maximizing Lifetime of WSN with Heterogeneity and Adjustable Range for Different Deployment Strategies Energy-Efficient Data Gathering Algorithms for Improving Lifetime of WSN with Heterogeneity and Adjustable Sensing Range