QReferate - referate pentru educatia ta.
Cercetarile noastre - sursa ta de inspiratie! Te ajutam gratuit, documente cu imagini si grafice. Fiecare document sau comentariu il poti downloada rapid si il poti folosi pentru temele tale de acasa.



AdministratieAlimentatieArta culturaAsistenta socialaAstronomie
BiologieChimieComunicareConstructiiCosmetica
DesenDiverseDreptEconomieEngleza
FilozofieFizicaFrancezaGeografieGermana
InformaticaIstorieLatinaManagementMarketing
MatematicaMecanicaMedicinaPedagogiePsihologie
RomanaStiinte politiceTransporturiTurism
Esti aici: Qreferat » Documente informatica

Sortarea prin selectie



Sortarea prin selectie

Sortarea prin selectie foloseste procedeul de a selecta elementul cu cheia minima si de a schimba intre ele pozitia acestui element cu cea a primului element.

Se repeta acest procedeu cu cele n -1 elemente ramase, apoi cu cele n -2, etc., terminand cu ultimele doua elemente.



Aceasta metoda este oarecum opusa sortarii prin insertie care presupune la fiecare pas un singur element al secventei sursa si toate elementele secventei destinatie in care se cauta de fapt locul de insertie.

Selectia in schimb presupune toate elementele secventei sursa dintre care selecteaza pe cel cu cheia cea mai mica si il depoziteaza ca element urmator al secventei destinatie.


SortarePrinSelectie


FOR (n -1 iteratii)

1 atribuire


FOR (i -1 iteratii)  

Hm -1 atribuiri

1 comparatie


1 atribuire


2 atribuiri


Fig.3.2.2.a. Profilul temporal al sortarii prin selectie

Select 1(char *s, int n)

t=s[j];}

S[k]=s[i]; s[i]=k;}}

Analiza sortarii prin selectie

Numarul comparatiilor de chei C este independent de ordinea initiala a cheilor.

[3.2.2.c]


Numarul atribuirilor este de cel putin 3 pentru fiecare valoare a lui i, (temp:= a[i],a[min]:= a[i],a[i]:= temp), de unde rezulta:


[3.2.2.d]


Acest minim poate fi atins efectiv, daca initial cheile sunt deja sortate.

Pe de alta parte daca cheile sunt initial in ordine inversa Mmax se determina cu ajutorul formulei empirice [3.2.2.e] [Wi76].

(1) [3.2.2.e]

Valoarea medie a lui M nu este media aritmetica a lui Mmin si Mmax , ea obtinandu-se printr-un rationament probabilistic in felul urmator.

Se considera o secventa de m chei.

Fie o permutare oarecare a celor m chei notata cu k, k, , km.

Se determina numarul termenilor kj avand proprietatea de a fi mai mici decat toti termenii precedenti k, k, ,.kj-1.

Se aduna toate valorile obtinute pentru cele m! permutari posibile si se imparte suma la m!

Se demonstreaza ca rezultatul acestui calcul este Hm-1, unde Hm este suma partiala a seriei armonice [3.2.2.f][Wi76]:





Nu se poate descarca referatul
Acest document nu se poate descarca

E posibil sa te intereseze alte documente despre:


Copyright © 2024 - Toate drepturile rezervate QReferat.com Folositi documentele afisate ca sursa de inspiratie. Va recomandam sa nu copiati textul, ci sa compuneti propriul document pe baza informatiilor de pe site.
{ Home } { Contact } { Termeni si conditii }