Busca Ordenada

Pessoal,

Alguém consegue me ajudar como exercício abaixo:

EDORD-001
A ordenação de dados é uma das técnicas mais utilizadas no meio computacional, ordenar dados permite que a recuperação dos dados (pesquisa) sejam altamente eficientes. Existem várias técnicas e algoritmos responsáveis por ordenar dados, abaixo é solicitada a criação de programa que deverá:
a) Carregar um vetor de inteiros a partir de arquivo texto com vários números inteiros;
b) Ordenar os dados no vetor a partir de um algoritmo de ordenação;
c) Armazenar o tempo de ordenação de cada algoritmo;
d) Exibir o algoritmos que levou menor tempo para ser executado.

Desenvolva o menu a seguir:


MENU ORDENACAO


1 - Carregar vetor;
2 - Imprimir vetor;
3 - Ordenar Insertion;
4 - Ordenar Buble;
5 - Ordenar Selection;
6 - Ordenar Shell;
7 - Ordenar Merge;
8 - Ordenar Heap;
9 - Ordenar Quick;
10 - Imprimir resultados;
11 - Melhor algoritmo.
99 - Sair

O melhor seria pesquisar antes, já é um começo: