With the rising demand of wireless networks and increase in the cost of equipments, it becomes highly difficult to install more and more equipments which results in the greater need for fair sharing of resources in the network. Scheduling becomes the best solution for the better management of wireless resources. Scheduling is the process by which the diverse users of a system access the shared resource. These shared resources are mostly limited when compared to the increasing users accessing the system. Scheduling algorithms provide fair access to the users and are indispensable in guaranteeing Quality of Service (QoS) provisioning. With the help of QoS guarantee, a network related application acquires services to fulfil its specific requirements such as less delay, reduction in loss rate and higher throughput. Due to dynamic nature of mobile ad-hoc networks (MANETs) and vehicular ad-hoc networks (VANETs) with frequently changing topology and link breaks, the design of scheduling algorithms becomes more complicated. This review paper presents a survey of various scheduling techniques specifically developed for ad-hoc wireless networks with respect to their strengths and shortcomings.