atps classificao e pesquisa

Upload: filipe-evangelista

Post on 04-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 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'