Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

APS Unip Métodos de Ordenação Ciência da Computação

Por:   •  4/2/2018  •  831 Palavras (4 Páginas)  •  616 Visualizações

Página 1 de 4

...

Selection Sort: baseado em passar sempre o menor valor do vetor para a primeira posição, depois o de segundo menor valor para a segunda posição, e assim é feito sucessivamente com os elementos restantes, até os últimos dois elementos.

---------------------------------------------------------------

4. Código fonte

Para facilitar a compreensão e melhor demonstrar a implementação do algoritmo, será disponibilizado o ponto central do mesmo para conhecimento, sendo representado o tamanho do vetor pela palavra “SIZE”.

4.1 Bubble Sort:

for (x=0;x

{

for (y=x+1;y

{

if(vector[x]>vector[y])

{

temp=vector[x];

vector[x]=vector[y];

vector[y]=temp;

}

}

}

[pic 7]4.2. Insertion Sort:

for (x=1;x

{

temp=vector[x];

y=(x-1);

while((y>0)&&(vector[y]>temp))

{

vector[y+1]=vector[y];

y-=1;

}

vector[y+1]=temp;

}

---------------------------------------------------------------

[pic 8]4.3. Selection Sort:

for (x=1;x

{

minor=x;

for(y=x+1;y

{

if (vector[y]

{

minor=y;

}

}

temp=vector[minor];

vector[minor]=vector[x];

vector[x]=temp;

}

---------------------------------------------------------------

[pic 9]5. Resultados dos testes

Os testes se deram de três diferentes maneiras para cada método de ordenação utilizado, foram criados vetores de diferentes tamanhos e os mesmos foram preenchidos com números aleatórios e aplicados a eles os diferentes métodos de ordenação, sendo testado o comportamento do algoritmo em vetores desordenados, em seguida com vetores parcialmente ordenados e por último com vetores totalmente ordenados, para que se pudesse definir não só a efetividade do algoritmo em realizar sua função como também analisar seu desempenho quando não se faz, ou se faz parcialmente, necessária a ordenação do vetor.

Para uma melhor visualização dos resultados obtidos, seguem-se nas páginas a seguir, gráficos e análise resumida tomando como base os mesmos.

[pic 10]Tal como podemos observar no gráfico, o algoritmo em questão, mostrou um desempenho eficaz no que se refere a ordenação do vetor, pode-se ainda verificar que demonstrou diferença significativa entre a ordenação de vetores não ordenados e vetores totalmente ordenados, porém não apresentou a mesma eficácia ao se comparar vetores parcialmente ordenados e vetores totalmente desordenados.

---------------------------------------------------------------

[pic 11][pic 12]Pelo gráfico podemos observar que o método de ordenação em questão mostrou agilidade na ordenação dos vetores, bem como diferenças bem significativas em comparação de vetores parcialmente ordenados e vetores totalmente desordenados. Além disso mostrou-se capaz de percorrer todo o vetor ordenado em tempo desprezível, comprovando assim uma grande eficiência.

---------------------------------------------------------------

Pode-se perceber atr[pic 13]avés do gráfico que o tempo de ordenação para os vetores em qualquer situação, estejam eles desordenados, parcialmente ordenados, ou completamente ordenados, sofre pouca ou até mesmo nenhuma alteração para vetores de tamanho menor, tornando-se ainda mais ineficiente conforme o tamanho do vetor aumenta, requerendo mais tempo para verificar um vetor ordenado do que o dispensado para um vetor desordenado.

---------------------------------------------------------------

6. Conclusão

Após realizadas as análises e verificadas as particularidades de cada método de ordenação pode-se facilmente concluir que, dentre os algoritmos selecionados, aquele de demonstrou melhor performance em todos os testes foi “Insertion Sort”. Mostrando-se mais eficiente que os outros não só na velocidade de execução, como principalmente ao tratar de vetores já ordenados, o que possibilita que sua utilização em um

...

Baixar como  txt (8.3 Kb)   pdf (51.1 Kb)   docx (14.6 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no Essays.club