This document compares the performance of three sorting algorithms: comb sorting, cocktail sorting, and counting sorting. It finds that cocktail sorting has the shortest average execution time, followed by counting sorting, with comb sorting taking the longest time. The algorithms were implemented in Java and tested on various random numeric data sets ranging from 10 to 3,000 elements. Cocktail sorting performed best with an average time of 538.5 microseconds, compared to 104.9 microseconds for counting sorting and 18.5 microseconds for cocktail sorting.