AED II - Ordenação page 1
AED II - Ordenação page 2

AED II - Ordenação

  • View
    218

  • Download
    2

Embed Size (px)

DESCRIPTION

Exercicios sobre algoritmos de ordenação, quicksort, merge sort, heap sorte entre outros.

Text of AED II - Ordenação

  • Pontifcia Universidade Catolica de Minas GeraisCurso de Cie^ncia da Computac~aoDisciplina: Algoritmos e Estruturas de Dados II

    Trabalho Pratico IV - Pesquisa e Ordenac~ao

    1 Regras Basicas

    1. extends TP3RegrasBasicas;

    2. Nos exerccios de ordenac~ao ou estruturas de dados, se dois objetos tiverem a mesma chave de

    pesquisa, eles ser~ao ordenados pela data da partida e, em seguida, pela ordem alfabetica do

    mandante.

    2 Descric~ao

    1. Pesquisa Sequencial: Faca a inserc~ao de alguns objetos no nal de uma Lista e, em seguida,

    faca algumas pesquisas sequenciais. A chave primaria de pesquisa sera a probabilidade de vitoria

    do mandante. A entrada padr~ao e composta por duas partes onde a primeira e igual a entrada

    da primeira quest~ao do Trabalho Pratico III. As demais linhas correspondem a segunda parte.

    A segunda parte e composta por varias linhas. Cada uma possui um elemento que deve ser

    pesquisado na Lista. A ultima linha tera a palavra FIM. A sada padr~ao sera composta por

    varias linhas contendo as palavras SIM/NAO (sem acento) para indicar se existe cada um dos

    elementos pesquisados. Alem disso, crie um arquivo de log na pasta corrente com o nome

    matrcula sequencial.txt com uma unica linha contendo sua matrcula, tempo de execuc~ao do

    seu algoritmo e numero de comparac~oes. Todas as informac~oes do arquivo de log devem ser

    separadas por uma tabulac~ao 'nt'.

    2. Pesquisa Binaria: Repita a quest~ao anterior, contudo, usando a Pesquisa Binaria. A en-

    trada e a sada padr~ao ser~ao iguais as da quest~ao anterior e o nome do arquivo de log seja

    matrcula binaria.txt.

    3. Ordenac~ao por Selec~ao: Na classe Lista, implemente o algoritmo de ordenac~ao por selec~ao

    considerando que a chave de pesquisa e o atributo mandante. A entrada e a sada padr~ao

    s~ao iguais as da primeira quest~ao do Trabalho Pratico III, contudo, a sada corresponde

    aos objetos ordenados. Alem disso, crie um arquivo de log na pasta corrente com o nome

  • matrcula selecao.txt com uma unica linha contendo sua matrcula, numero de comparac~oes

    (entre elementos do array), numero de movimentac~oes (entre elementos do array) e o tempo de

    execuc~ao do algoritmo de ordenac~ao. Todas as informac~oes do arquivo de log deve ser separadas

    por uma tabulac~ao 'nt'.

    4. Ordenac~ao por Selec~ao Recursiva: Repita a quest~ao anterior, contudo, usando a Selec~ao

    Recursiva. A entrada e a sada padr~ao ser~ao iguais as da quest~ao anterior e o nome do arquivo

    de log seja matrcula selecaoRecursiva.txt.

    5. Ordenac~ao por Inserc~ao: Repita a quest~ao de Ordenac~ao por Selec~ao, contudo, usando o

    algoritmo de Inserc~ao, fazendo com que a chave de pesquisa seja o atributo visitante e o nome

    do arquivo de log seja matrcula insercao.txt.

    6. Shellsort: Repita a quest~ao de Ordenac~ao por Selec~ao, contudo, usando o algoritmo Shellsort,

    fazendo com que a chave de pesquisa seja o atributo probabilidade de vitoria do mandante

    e o nome do arquivo de log seja matrcula shellsort.txt.

    7. Heapsort: Repita a quest~ao de Ordenac~ao por Selec~ao, contudo, usando o algoritmo Mergesort,

    fazendo com que a chave de pesquisa seja o atributo probabilidade de empate e o nome do

    arquivo de log seja matrcula heapsort.txt.

    8. Quicksort: Repita a quest~ao de Ordenac~ao por Selec~ao, contudo, usando o algoritmo Quicksort,

    fazendo com que a chave de pesquisa seja o atributo probabilidade de vitoria do visitante

    e o nome do arquivo de log seja matrcula quicksort.txt.

    9. Counting Sort: Repita a quest~ao de Ordenac~ao por Selec~ao, contudo, usando o algoritmo

    Mergesort, fazendo com que a chave de pesquisa seja o atributo numero de gols do mandante

    e o nome do arquivo de log seja matrcula countingsort.txt.

    10. Bolha: Repita a quest~ao de Ordenac~ao por Selec~ao, contudo, usando o algoritmo da Bolha,

    fazendo com que a chave de pesquisa seja o atributo numero de gols do visitante e o nome

    do arquivo de log seja matrcula bolha.txt.

    11. Mergesort: Repita a quest~ao de Ordenac~ao por Selec~ao, contudo, usando o algoritmo Merge-

    sort, fazendo com que a chave de pesquisa seja o atributo numero de gols na partida e o

    nome do arquivo de log seja matrcula mergesort.txt.