quicksort 1.pptx

download quicksort 1.pptx

of 19

Transcript of quicksort 1.pptx

  • 7/25/2019 quicksort 1.pptx

    1/19

    METODODO QUICKSORT

    INTEGRANTES:

    randa Cabanillas Jhersonro Loe! Ma"#ool Jhonl$%iades Cha%#a &ierre

  • 7/25/2019 quicksort 1.pptx

    2/19

    METODODO QUICKSORT

    DefnicinEl mtodo de ordenacin Quicksort o tambin llamado mtodo r!

    basa en el "ec"o de #ue es ms r!ido $ %cil de ordenar dos

    !e#ue&as #ue una lista 'rande( se denomina mtodo de ordenacin

    !or#ue en 'eneral( !uede ordenar una lista de datos muc"

    r!idamente #ue cual#uiera de los mtodos de ordenacin $a estudi

    *ue desarrollada !or C"arles +nton$ Ric"ard ,oare en -./0) El al'ori'inal es recursi1o( !ero se utili2an 1ersiones iterati1as !ara me3

    rendimiento 4los al'oritmos recursi1os son en 'eneral ms lentos #

    iterati1os( $ consumen ms recursos5)

  • 7/25/2019 quicksort 1.pptx

    3/19

    +nlisis del al'oritmo)

    Es'abilidad:6o es estable)

    Re$%eri(ien'os de Me(oria:6o re#uiere memoria adicional en su %orma re

    En su %orma iterati1a la necesita !ara la !ila)

    )en'a*as:

    Mu$ r!ido

    6o re#uiere memoria adicional)

    Des+en'a*as:

    Im!lementacin un !oco ms com!licada)

    Recursi1idad 4utili2a muc"os recursos5)

    M%#ha di,eren#ia en're el eor " el (e*or #aso-

    7a ma$or8a de los !roblemas de rendimiento se !ueden solucionar

    o!timi2aciones mencionadas arriba 4al costo de com!licar muc"o

    im!lementacin5) Este es un al'oritmo #ue !uedes utili2ar en la 1ida real)

    efciente) En 'eneral ser la me3or o!cin) Intenta !ro'ramarlo) Mira el cdi'o

    dudas)

  • 7/25/2019 quicksort 1.pptx

    4/19

    El al.ori'(o 'raba*a de la si.%ien'e ,or(a:

    Ele'ir un elemento de la lista de elementos a ordenar( al #ue llamarem

    Resituar los dems elementos de la lista a cada lado del !i1ote( de mun lado #ueden todos los menores #ue l( $ al otro los ma$ores) 7oi'uales al !i1ote !ueden ser colocados tanto a su derec"a como a sde!endiendo de la im!lementacin deseada) En este momento( el !e:actamente el lu'ar #ue le corres!onder en la lista ordenada)

    7a lista #ueda se!arada en dos sublistas( una %ormada !or los elei2#uierda del !i1ote( $ otra !or los elementos a su derec"a)

    Re!etir este !roceso de %orma recursi1a !ara cada sublista mie

    conten'an ms de un elemento) Una 1e2 terminado este !roceselementos estarn ordenados)

    Como se !uede su!oner( la efciencia del al'oritmo de!ende de la !osicitermine el !i1ote ele'ido)

    En el me3or caso( el !i1ote termina en el centro de la lista( di1idinsublistas de i'ual tama&o) En este caso( el orden de com!le3idad del aO/n0lo. n1)

    https://es.wikipedia.org/wiki/Cota_superior_asint%C3%B3ticahttps://es.wikipedia.org/wiki/Cota_superior_asint%C3%B3tica
  • 7/25/2019 quicksort 1.pptx

    5/19

    . -0

    METODODO QUICKSORT

    &RIMERO ESCOGEMOS EL &I)OTE -0

    IDENTI3ICAMOS &OSICIONES

    . -0

    -=

    LlM DERLlM I4Q

  • 7/25/2019 quicksort 1.pptx

    6/19

    -=. -0

    LlM DERLlM I4Q

    -0&I)OTE

    ? 3ALSO>

    LlM DER

    . -0-=

    LlM DERLlM I4Q

    >

    LlM I4Q

    -0

    &I)OTE

    @

    )ERDAD

  • 7/25/2019 quicksort 1.pptx

    7/19

    . -0-=

    LlM DERLlM I4Q

    LlM I4Q

    -0&I)OTE

    @ )ERDAD.

    . -0-=

    LlM DERLlM I4Q

    LlM I4Q

    -0

    &I)OTE

    @ 3ALSO

  • 7/25/2019 quicksort 1.pptx

    8/19

    . -0 -=

    RA QUEDA DI)IDIDO EN DOS SU5LISTAS LAS CUALES &OSERAN ORDENADAS

    LlM DERLlM I4Q LlM DLlM I4Q

    &I)OTE 6 &I)OTE 7

  • 7/25/2019 quicksort 1.pptx

    9/19

    int main41oid5A Boat a>0 int n

    cout@@Fin'rese la cantidad de numeros de lalistaF@@endl cin??n cout@@Fintrodu2a la lista a ordenarF@@endl %or4int iG0 i@n iHH5 A cin??ai

    cout@@endl@@Fla lista in'resada esJF@@endl im!rimirarre'lo4a(n5 #uicksort4a(0(nL-5 cout@@endl@@Fla lista ordenada esJ F@@endl im!rimirarre'lo4a(n5

    return 0

    &RINCI&AL

  • 7/25/2019 quicksort 1.pptx

    10/19

    METODODO QUICKSOR

    . -00 - N