Professional Documents
Culture Documents
UNIVERSIDADE PAULISTA
Danillo de Oliveira Medeiros Martins
Mtodos de Ordenao:
Comparativo entre os mtodos mais comuns
SO PAULO
2015
Sumrio
1. Introduo............................................................................................................................03
2.
Utilizao
ordenao.......................................................................................................04
3.
Selecionados..........................................................................................................05
de
Mtodos
4. Cdigo fonte.........................................................................................................................06
4.1.
Sort........................................................................................................................06
Bubble
Selection
dos
Bubble
Selection
6. Concluso.............................................................................................................................12
1. Introduo
O presente comparativo tem por intuito realizar testes de performance de trs dentre os
mais comuns mtodos de ordenao de vetores utilizados na computao pela linguagem de
programao estrutura, sendo aqui utilizada a linguagem C como base dos testes.
2. Utilizao de Ordenao
3. Mtodos Selecionados
4. Cdigo fonte
Para facilitar a compreenso e melhor demonstrar a implementao do algoritmo, ser
disponibilizado o ponto central do mesmo para conhecimento, sendo representado o tamanho
do vetor pela palavra SIZE.
Bubble Sort
450,407
433,922
395,656
500.000
374,157
353,750
304,109
450.000
303,343
284,656
240,016
400.000
240,031
218,750
182,031
350.000
182,843
175,343
135,593
300.000
Tamanho DO Vetor
133,703
124,578
93,468
250.000
92,156
79,672
60,125
200.000
56,437
47,234
33,922
150.000
28,594
23,500
14,563
100.000
8,360
7,063
3,594
50.000
0
100,000
200,000
300,000
400,000
500,000
Semiordenado
Desordenado
10
Insertion Sort
500.000
0
227,219
450.000
0
184,235
284,282
228,640
181,312
145,172
400.000
0
140,032
110,750
350.000
0
102,594
81,906
300.000
0
tamanho do vetor
71,016
56,156
250.000
0
45,157
36,110
200.000
0
25,609
20,438
150.000
0
11,312
9,094
100.000
0
2,828
50.000 2,328
0
0
Ordenado
Semiordenado
Desordenado
Pelo grfico podemos observar que o mtodo de ordenao em questo mostrou agilidade na
ordenao dos vetores, bem como diferenas bem significativas em comparao de vetores
parcialmente ordenados e vetores totalmente desordenados. Alm disso mostrou-se capaz de
percorrer todo o vetor ordenado em tempo desprezvel, comprovando assim uma grande
eficincia.
11
Pode-se
perceber
atr
Selection Sorn
366,785
365,375
391,985
500.000
298,406
300,203
306,094
450.000
234,484
237,094
233,078
400.000
177,844
179,641
183,750
350.000
131,234
130,610
139,359
300.000
Tamanho dos vetores
90,235
91,015
92,047
250.000
57,953
58,000
58,500
200.000
32,891
32,500
33,000
150.000
14,625
14,766
14,469
100.000
3,688
50.000 3,703
3,688
0
100,000
200,000
300,000
400,000
500,000
Semiordenado
Desordenado
avs do grfico que o tempo de ordenao para os vetores em qualquer situao, estejam eles
desordenados, parcialmente ordenados, ou completamente ordenados, sofre pouca ou at
mesmo nenhuma alterao para vetores de tamanho menor, tornando-se ainda mais ineficiente
12
conforme o tamanho do vetor aumenta, requerendo mais tempo para verificar um vetor
ordenado do que o dispensado para um vetor desordenado.
13
6. Concluso
14
Comparativo Geral
50,000 100,000 150,000 200,000 250,000 300,000 350,000 400,000 450,000 500,000
50.000
100.000
150.000
200.000
350.000
400.000
450.000
500.000
250.000
300.000