Download - Atps Classificao e Pesquisa
-
8/13/2019 Atps Classificao e Pesquisa
1/15
FACNET ANHANGUERA
Curso: Sistemas de Informao
Disciplina: Classificao e pesquisa
Professor: Guilherme
Ariel Amaro Ra: 1183317344Deric! "ianro Ra: 2135016937D#onne $oares Ra: 4236824032E%an A& Cru' Ra: 2505003972Filipe E%an(elis)a a $il%a Ra: 1158388978
Ramon "opes $an)ana Ra: 2505070983*ar!on# * e +li%eira Ra: 7632734794
Taguatinga !"
Setem#ro 2013
-
8/13/2019 Atps Classificao e Pesquisa
2/15
$t%s &ta%a 1'
()ti)i*amos o seguinte +,digo %ara desen-o)-imento dos testes:
.in+)ude
.in+)ude
.in+)ude
.in+)ude
.define tem%o 2000
.define sear+/% 87
.define sear+/s 100001
%rototi%os das funes-oid #ateriatestesint tam int t-oid )inearint n int t int %int dou#)e %-oid )inearsentine)aint n int t int %int dou#)e %-oid #inariaint n int t int %int dou#)e %-oid #u##)esortint n int t int %int dou#)e %-oid se)e+aoint n int t int %int dou#)e %dou#)e unif)ong int seed dou#)e )o dou#)e /ig/
int inteirosunif)ong int seed int )o int /ig/
main
de+)arao de -aria-eisint o%0 ti%o
/i)e o%;5
sn $T?S @ C)assifi+aA+A+o e ?esBuisa >n=135198%rintf= >n @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=%rintf= >n D E? D F D )o D /ig/ D seed D F' ?ro+' D S' F' ?ro+' D=%rintf= >n @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=%rintf= >n D 01 D 100 D 0 D 100000 D 1234554321 D 87 D 100001 D=%rintf= >n @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=
%rintf= >n D 02 D 1000 D 0 D 100000 D 1234554321 D 87 D 100001 D=%rintf= >n @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=
-
8/13/2019 Atps Classificao e Pesquisa
3/15
%rintf= >n D 03 D 10000 D 0 D 100000 D 1234554321 D 87 D 100001 D=%rintf= >n @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=%rintf= >n D 04 D 100000 D 0 D 100000 D 1234554321 D 87 D 100001 D=%rintf= >n @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=%rintf=>n>n Se)e+ione os %arA+metros de teste G 1 @ 4 H: =131s+anf=Ad=o%
ifo%5%rintf=>n E%+ao in-a)ida ;=get+/J
#reaKJJ
J
F100
$)goritmo FL ?ro+urado
$)goritmo degereao deFumerosa)eatorios
FL +om%araes
Tem%o de&Me+uo
segundos
Nus+a )inear 87 Inteirosunif 100 0'011
Nus+a )inear 87 (nif 100 0'018
Nus+a )inear 100001 Inteirosunif 100 0'033
Nus+a )inear 100001 (nif 100 0'068
Oinear +omSentine)a
87 Inteirosunif 76 0'006
Oinear +omSentine)a
87 (nif 76 0'017
Oinear +omSentine)a
100001 Inteirosunif 76 0'021
Oinear +omSentine)a
100001 (nif 76 0'011
F1000
-
8/13/2019 Atps Classificao e Pesquisa
4/15
$)goritmo FL ?ro+urado
$)goritmo degereao deFumerosa)eatorios
FL +om%araes
Tem%o de&Me+uo
segundos
Nus+a )inear 87 Inteirosunif 1000 0'049
Nus+a )inear 87 (nif 1000 0'051
Nus+a )inear 100001 Inteirosunif 1000 0'058
Nus+a )inear 100001 (nif 1000 0'084
Oinear +omSentine)a
87 Inteirosunif 706 0'021
Oinear +omSentine)a 87 (nif 706 0'030
Oinear +omSentine)a
100001 Inteirosunif 706 0'031
Oinear +omSentine)a
100001 (nif 706 0'021
F10000
$)goritmo FL ?ro+urado
$)goritmo degereao deFumerosa)eatorios
FL +om%araes
Tem%o de&Me+uo
segundos
Nus+a )inear 87 Inteirosunif 9571 0'078
Nus+a )inear 87 (nif 10000 0'079
Nus+a )inear 100001 Inteirosunif 10000 0'076
Nus+a )inear 100001 (nif 10000 0'109
Oinear +omSentine)a
87 Inteirosunif 5140 0'031
Oinear +omSentine)a
87 unif 7006 0'020
Oinear +om 100001 Inteirosunif 7006 0'040
-
8/13/2019 Atps Classificao e Pesquisa
5/15
Sentine)a
Oinear +omSentine)a
100001 (nif 7006 0'021
F 100000
$)goritmo FL ?ro+urado
$)goritmo degereao deFumerosa)eatorios
FL +om%araes
Tem%o de&Me+uo
segundos
Nus+a )inear 87 Inteirosunif 84483 0102
Nus+a )inear 87 (nif 100000 0'111
Nus+a )inear 100001 Inteirosunif 100000 0'099
Nus+a )inear 100001 (nif 100000 0'125
Oinear +omSentine)a
87 Inteirosunif 68964 0'055
Oinear +omSentine)a
87 (nif 70006 0'057
Oinear +omSentine)a
100001 Inteirosunif 70006 0'067
Oinear +omSentine)a
100001 (nif 70006 0'072
?asso 2
?ara os a)goritmos de ordenao foram dete+tados os seguintes -a)ores:
F100
-
8/13/2019 Atps Classificao e Pesquisa
6/15
$)goritmo
$)goritmo degereao deFumerosa)eatorios
FL Tro+as
Tem%o de&Me+uo
segundos
Erdenao%or se)eo
Inteirosunif 97 0'005
Erdenao%or se)eo
(nif 92 0'002
Nu##)e sort Inteirosunif 2555 0'006
Nu##)e sort (nif 2531 0'005
F1000
$)goritmo
$)goritmo degereao deFumerosa)eatorios
FL Tro+as
Tem%o de&Me+uo
segundos
Erdenao%or se)eo
Inteirosunif 994 0'016
Erdenao%or se)eo
unif 993 0'011
Nu##)e sort Inteirosunif 249280 0'010
Nu##)e sort unif 250441 0'010
F10000
$)goritmo $)goritmo degereao de
Fumeros
FL Tro+as Tem%o de&Me+uo
-
8/13/2019 Atps Classificao e Pesquisa
7/15
a)eatorios segundos
Erdenao%or se)eo Inteirosunif 9991 0'023
Erdenao%or se)eo
unif 9991 0'022
Nu##)e sort Inteirosunif 25054787 1'180
Nu##)e sort unif 25112985 1'170
F100000
$)goritmo
$)goritmo degereao deFumerosa)eatorios
FL Tro+as
Tem%o de&Me+uo
segundos
Erdenao%or se)eo
Inteirosunif 99988 20'430
Erdenao%or se)eo
unif 99991 20'530
Nu##)e sort Inteirosunif 2502377878 56'410
Nu##)e sort unif 2496787767 53'130
?asso 3
Es resu)tados seguintes foram dete+tados uti)i*ando uma #ase de dados ordenada' Etem%o de gasto %e)a ordenao foi in+)uso no tem%o tota) de eMe+uo de +ada a)goritmo
-
8/13/2019 Atps Classificao e Pesquisa
8/15
de #us+a' E a)goritmo de ordenao uti)i*ado foi o se)e+tion sort'
F 100 e tem%o gasto na ordenao 0'005 s
$)goritmo FL ?ro+urado
$)goritmo de
gereao deFumerosa)eatorios
FL +om%araes
Tem%o de&Me+uo
segundos
Nus+a )inear 87 Inteirosunif 100 0'017
Nus+a )inear 87 unif 100 0'017
Nus+a )inear 100001 Inteirosunif 100 0'022
Nus+a )inear 100001 unif 100 0'021
Oinear +omSentine)a
87 Inteirosunif 100 0'016
Oinear +omSentine)a
87 unif 100 0'021
Oinear +omSentine)a
100001 Inteirosunif 100 0'019
Oinear +om
Sentine)a
100001 unif 100 0'022
Nus+aNinPria
87 Inteirosunif 12 0'021
Nus+aNinPria
87 unif 12 0'021
Nus+aNinPria
100001 Inteirosunif 14 0'021
Nus+aNinPria 100001 unif 14 0'017
F 1000 e tem%o gasto na ordenao 0'016 s
-
8/13/2019 Atps Classificao e Pesquisa
9/15
$)goritmo FL ?ro+urado
$)goritmo degereao deFumerosa)eatorios
FL +om%araes
Tem%o de&Me+uo
segundos
Nus+a )inear 87 Inteirosunif 1000 0'021
Nus+a )inear 87 unif 1000 0'021
Nus+a )inear 100001 Inteirosunif 1000 0'072
Nus+a )inear 100001 unif 1000 0'028
Oinear +omSentine)a
87 Inteirosunif 1000 0'041
Oinear +omSentine)a 87 unif 1000 0'037
Oinear +omSentine)a
100001 Inteirosunif 1000 0'029
Oinear +omSentine)a
100001 unif 1000 0'022
Nus+aNinPria
87 Inteirosunif 18 0'027
Nus+aNinPria
87 unif 18 0'042
Nus+aNinPria
100001 Inteirosunif 20 0'037
Nus+aNinPria
100001 Inteirosunif 20 0'021
F 10000 e tem%o gasto na ordenao 0'203 s
$)goritmo FL ?ro+urado
$)goritmo degereao deFumerosa)eatorios
FL +om%araes
Tem%o de&Me+uo
segundos
Nus+a )inear 87 Inteirosunif 12 0'203
-
8/13/2019 Atps Classificao e Pesquisa
10/15
Nus+a )inear 87 unif 10000 0'203
Nus+a )inear 100001 Inteirosunif 10000 0'203
Nus+a )inear 100001 unif 10000 0'203
Oinear +omSentine)a
87 Inteirosunif 9978 0'203
Oinear +omSentine)a
87 unif 10000 0'203
Oinear +omSentine)a
100001 Inteirosunif 10000 0'203
Oinear +omSentine)a
100001 unif 10000 0'203
Nus+aNinPria
87 Inteirosunif 25 0'203
Nus+aNinPria
87 unif 26 0'203
Nus+aNinPria
100001 unif 28 0'203
Nus+a
NinPria 100001 unif 28 0'203
F 100000 e tem%o gasto na ordenao usando inteiros 20'171 s usando%onto f)utuante 20'292 s
$)goritmo FL ?ro+urado
$)goritmo degereao deFumerosa)eatorios
FL +om%araes
Tem%o de&Me+uo
segundos
Nus+a )inear 87 Inteirosunif 81 20'171
-
8/13/2019 Atps Classificao e Pesquisa
11/15
Nus+a )inear 87 unif 100000 20'171
Nus+a )inear 100001 Inteirosunif 100000 20'592
Nus+a )inear 100001 unif 100000 20'592
Oinear +omSentine)a
87 Inteirosunif 99840 20'171
Oinear +omSentine)a
87 unif 100000 20'171
Oinear +omSentine)a
100001 Inteirosunif 100000 20'592
Oinear +omSentine)a
100001 unif 100000 20'592
Nus+aNinPria
87 Inteirosunif 29 20'171
Nus+aNinPria
87 unif 34 20'171
Nus+aNinPria
100001 unif 34 20'592
Nus+a
NinPria 100001 unif 34 20'592
Passo ,
Rela)-rio . / Pesquisa e Daos
$ %esBuisa seBQen+ia) R um a)goritmo sim%)es' a me)/or so)uo %ara o %ro#)ema de%esBuisa em ta#e)as +om 25 registros ou menos' $ #ase de dados no %re+isa serordenada mesma ordenada o +usto +ontinua sendo )inear' $ anP)ise de +om%)eMidade R
a seguinte:
-
8/13/2019 Atps Classificao e Pesquisa
12/15
me)/or +aso: E1 %ior +aso: En +aso mRdio: En2
Com a uti)i*ao de um registro sentine)a na %osio *ero do arra< o+orre um menornmero de +om%araes o Bue torna a %esBuisa mais rP%ida'
UP a %esBuisa #inPria R mais efi+iente' Tam#Rm R um a)goritmo sim%)es %orRm R %ara#ases ordenadas' E nmero de -e*es Bue o taman/o da #ase de dados R di-idido aomeio R +er+a de )og n'
me)/or +aso: E1 %ior +aso: E)og n +aso mRdio: E)og n
Cada a)goritmo de %esBuisa %ossui +ara+terVsti+as %ertinentes a uma situao' &ntre osuti)i*ados nesse tra#a)/o R %ossV-e) inferir Bue %ara #ase de dados %eBuena ordenadaou no a %esBuisa seBQen+ia) R a mais efi+iente' ?ara #ases estP-eis ou WP ordenadas ome)/or a)goritmo R o #us+a #inPria'
?ara registrar o tem%o de eMe+uo de +ada a)goritmo foi uti)i*ado o seguinte +,digo:
+)o+Kt tem%oStart+)o+Kt tem%o"im
tem%oStart +)o+Ka)goritmo%arametrostem%o"im +)o+K
%rintf=Tem%o de eMe+u+ao: A'10)f s>n= dou#)etem%o"im @ tem%oStart COECXS?&YS&C
&T$?$ 2
?asso 1
InstZn+ia D Oo D [ig/ D Seed D1 D 408 D 96807 D 640993899 D2 D 490 D 70992 D 383429253 D3 D 218 D 67508 D 416520389 D
Ti%os de !ados $)eat,rios
-
8/13/2019 Atps Classificao e Pesquisa
13/15
!$!ES500 5000 50000
$)goritmo Com%araes Tro+a Tem%o Com%araes Tro+a Tem%o Com%araes Tro+a Tem%o
\ui+KSort 6861 754 00010004 104532 11035 0'0156142 1212545 150884 0'0156162
NinPria 3801 65708 0'0009967 54538 6288012 0'0312514 711283 623952428 4'0485333
]ergerSort 4844 4214 0'0039895 65319 59066 0'0312514 817897 756897 1'2656510
Passo 0
Tipos e Daos Ascenen)es
!$!ES500 5000 50000
$)goritmo Com%araes Tro+a Tem%o Com%araes Tro+a Tem%o Com%araes Tro+a Tem%o
\ui+KSort 5778 0 0'0010009 84530 0 0'0156220 1093634 0 0'0175962
NinPria 3989 0 0'0010000 56809 0 0'0156457 734465 0 0'0166428
]ergerSort 3271 2272 0'0020022 42003 32004 0'0312527 501951 401952 1'3750614
Passo 1
Tipos e Daos Descenen)es
!$!ES500 5000 50000
$)goritmo Com%araes Tro+a Tem%o Com%araes Tro+a Tem%o Com%araes Tro+a Tem%o
-
8/13/2019 Atps Classificao e Pesquisa
14/15
-
8/13/2019 Atps Classificao e Pesquisa
15/15
&stP-e)
E a)goritmo \ui+Ksort nos testes eMe+utados a%resenta o maior nmero de +om%araese o menor nmero de tro+as' um a)goritmo efi+iente a%esar do seu %ior +aso ser En2'E ]ergesort %ossui um %ior +aso En )og n no entanto uti)i*a mem,ria auMi)iar e
%ossui um a)to +onsumo de mem,ria' UP o Insero NinPria a%resenta um %ior +asoEn2 e mesmo a%resentando um me)/or +aso En )og n ainda sim R um a)goritmo deinsero' !essa forma R %ossV-e) inferir Bue o a)goritmo \ui+Ksort R %ossi-e)mente omais indi+ado %ara di-ersas situaes'E Com%ortamento do \ui+Ksort R demonstrado nas seguintes imagens'
a ]e)/or +aso Buando os dados de entrada so a)eat,rios ou %ar+ia)mente ordenados eo %i-^ R o registro do meio'# Caso ]Rdio'
+ ?ior Caso o+orre Buando o -etor esta ordenado as+' ou des+'' !essa forma oa)goritmo irP %arti+ionar o arranWo +om n e)ementos em 2 arranWos sendo 1 +om n@1e)ementos e outro +om a%enas 1 e)emento diminuindo o %ro#)ema em a%enas 1e)emento'