Boa noite…gostaria de ajuda para resolver o seguinte exercicio :
Implementar na classe ListSimpleLinked o método de ordenação sort() que foi adicionado à interface ListTAD. O método de ordenação
deverá utilizar o seguinte algoritmo de ordenação.
Classificação por seleção:
O algoritmo constrói a seqüência classificada com um elemento de cada vez adicionando os elementos na seqüência em ordem. A cada
passo, o elemento a ser adicionado à seqüência classificada é selecionado dos elementos restantes. Devido aos elementos serem
adicionados em ordem, eles são sempre inseridos em uma extremidade.
Para i de 0 até tamanho da lista-1 {
minPos = posição do menor elemento a partir da posição i;
troque de posição os elementos das posições minPos e i;
}
Ex.:
11,9,17,5,12 i=0
5,|9,17,11,12 i=1
5,9,|17,11,12 i=2
5,9,11,|17,12 i=3
5,9,11,12,|17 i=4
Dica I: a classe Pessoa deve implementar a interface Comparable e a classe ListSimpleLinked só pode receber elementos que
implementem esta interface.
Dica II: o método de ordenação deve utilizar o método de comparação de elementos compareTo().
Dica III: implemente um método private para retornar a posição do menor elemento a partir da posição i.
- Alterar o tratamento de evento dos botões ?Listar Homens? e ?Listar Mulheres? de modo que a listagem de pessoa seja ordenada
alfabeticamente em ordem crescente.
Grato pela atenção