You still need to define the efficiency in your case. There are topologies that are efficient, easy to work out in order to perform some sort of optimizations over the graph but still the efficient topology needs to be defined in what sense.
It depends upon your application. Moreover, you have to analyze the trade-off parameters like energy and delay for specific topology to decide about the topology whether to stick on to it or not.
The cluster tree topology is efficient in terms of power consumption. The simplest form of a cluster tree network is a single cluster network, but larger networks are possible by forming a mesh of multiple neighboring clusters.
For more details, you can take a look at the IEEE Standard for Local and metropolitan area networks--Part 15.4: Low-Rate Wireless Personal Area Networks (LR-WPANs)