Lamento informarte que "huele" a lo lejos una tarea de algun curso, y que por ende, dificilmente encontraras el codigo que haga lo que requieres.
A lo mas, podras encontrar los algoritmos que te permiten hacer la primera parte, que es ordenar, usando diferentes estrategias, pero en cuanto al resto es parte de tu "ingenio"