Por segurança, mantenha sempre após a ordenação um teste que confirma que o vetor foi ordenado, ou aborta o programa com uma mensagem de erro adequada.
Para concluir fatos sobre a média, faça algo na seguinte linha. Gere 10 vetores aleatórios dos tamanhos N = 1000, 10000, 100000, 1000000, execute os algoritmos em cada um dos 10 vetores de um tamanho e tire a média do tempo de execução dos 10 vetores, obtendo 4 médias (uma para cada valor de N).
Faça testes com vetores sem repetição (permutações de 1 a n escolhidas uniformemente), e testes com vetores com chaves repetidas, preenchidos com valores escolhidos aleatoriamente de algum intervalo de inteiros. Altere a porcentagem de elementos repetidos diminuindo ou aumentando o tamanho desse intervalo, e veja como isso afeta os seus testes.
Faça mais testes. Por exemplo, tente ver o efeito do tamanho do cache da sua máquina nos algoritmos implementados. Faça mais implementações (por exemplo, implemente o mergesort não recursivo e o compare também). Enfim, divirta-se e aprenda o máximo com os seus experimentos.