Puedes usar el metodo burbuja para ordenarlos de menor al mayor o viceversa. Para no incorporar los datos que esten repetidos simplemente comprueba que en tu array no esta el número, si el numero ya esta en el array genera otro nuevo.
saludos.
https://es.wikipedia.org/wiki/Ordenamiento_de_burbuja
saludos.
https://es.wikipedia.org/wiki/Ordenamiento_de_burbuja