Clasificarea și caracteristicile algoritmilor de sortare

Previzualizare licența:

Cuprins licența:

1 NOTIUNI INTRODUCTIVE
1.1 NOTIUNEA DE SORTARE
1.2 APLICATII ALE SORTARII
1.3 FORMULAREA PROBLEMEI
1.4 CARACTERISTICILE ALGORITMILOR DE SORTARE
1.4.1 STABILITATEA
1.4.2 NATURALETEA
1.4.3 COMPLEXITATEA
2 ELEMENTE TEORETICE NECESARE ANALIZEI ALGORITMILOR
2.1 CALCULUL DE COMPLEXITATE SI NOTATII ASIMPTOTICE
2.1.1 COMPLEXITATEA SPATIU
2.1.2 COMPLEXITATEA TIMP
2.1.3 REALIZAREA CONCRETA A ANALIZEI COMPLEXITATII TIMP A UNUI ALGORITM (ACT)
2.1.4 CAZUL MEDIU SI CAZUL CEL MAI DEFAVORABIL
3 SORTAREA INTERNA
3.1 ALGORITMI DE SORTARE PRIN NUMARARE
3.1.1 SORTAREA PRIN NUMARAREA COMPARATIILOR
3.1.1.1 PREZENTAREA METODEI
3.1.1.2 PREZENTAREA ALGORITMULUI
3.1.1.3 COMPLEXITATEA ALGORITMULUI
3.1.2 SORTAREA PRIN NUMARAREA DISTRIBUTIILOR
3.1.2.1 PREZENTAREA METODEI
3.2 SORTAREA PRIN INSERTIE
3.2.1 SORTAREA PRIN INSERTIE DIRECTA
3.2.1.1 PREZENTAREA METODEI
3.2.1.2 PREZENTAREA ALGORITMULUI
3.2.1.3 COMPLEXITATEA ALGORITMULUI
3.2.2 SORTAREA PRIN INSERTIE BINARA
3.2.2.1 PREZENTAREA METODEI
3.2.2.2 PREZENTAREA ALGORITMULUI
3.2.2.3 COMPLEXITATEA ALGORITMLUI
3.2.2.4 IMBUNATATIRE A SORTARII PRIN INSERTIE BINARA: SORTAREA PRIN INSERTIE IN DUBLU SENS
3.2.3 SORTARE CU MICSORAREA INCREMENTULUI METODA LUI SHELL
3.2.3.1 PREZENTAREA METODEI
3.2.3.2 PREZENTAREA ALGORITMULUI
3.2.4 INSERTII DE LISTE
3.2.4.1 PREZENTAREA METODEI
3.2.4.2 PREZENTAREA ALGORITMULUI
3.2.5 CONCLUZII
3.3 SORTAREA PRIN INTERSCHIMBARE
3.3.1 SORTARE PRIN METODA BULELOR (BUBBLE SORT)
3.3.1.1 PREZENTAREA METODEI
3.3.1.2 PREZENTAREA ALGORITMULUI
3.3.1.3 COMPLEXITATEA ALGORITMULUI
3.3.1.4 PERFECTIONARI ALE SORTARII PRIN METODA BULELOR
3.3.2 SORTARE RAPTDA (QUICK SORT)
3.3.2.1 PREZENTAREA METODEI
3.3.2.2 PREZENTAREA ALGORITMULUI
3.3.2.3 COMPLEXITATEA ALGORITMULUI
3.4 SORTAREA PRIN SELECTIE
3.4.1 SORTARE PRIN SELECTIE DIRECTA
3.4.1.1 PREZENTAREA METODEI
3.4.1.2 PREZENTAREA ALGORITMULUI
3.4.1.3 COMPLEXITATEA ALGORITMULUI
3.4.2 SELECTIA ARBORESCENTA
3.4.2.1 PREZENTAREA METODEI
3.4.3 SORTAREA PRIN ANSAMBLE (HEAPSORT)
3.4.3.1 PREZENTAREA METODEI
3.4.3.2 PREZENTAREA ALGORITMULUI
3.4.3.3 COMPLEXITATEA ALGORITMULUI
3.5 ALTI ALGORITMI DE SORTARE
3.5.1 SORTARE FOLOSIND METODA BACTRACKING
3.5.1.1 PREZENTAREA METODEI
3.5.1.2 IMPLEMENTAREA METODEI
3.5.1.3 COMPLEXITATEA ALGORITMULUI
3.5.2 SORTARE FOLOSIND LISTELE SIMPLU INLANTUITE
3.5.2.1 PREZENTAREA METODEI
3.5.2.2 IMPLEMENTAREA METODEI
4 SORTAREA EXTERNA
4.1 SORTAREA PRIN INTERSCHIMBARE A FISIERELOR
4.1.1 PREZENTAREA METODEI
4.1.2 PREZENTAREA IMPLEMENTARII METODEI

Extras din licența:

Inainte de a incepe prezentarea anumitor algoritmi de sortare se impune a specifica ce inseamna sortare sau, cu alte cuvinte, ce-si propun sa rezolve algoritmii de sortare.

Se doreste ca pornind de la o secventa de inregistrari continand fiecare o cheie, secventa sa fie reordonata astfel incat cheile sa fie intr-o anumita relatie de ordine. Pentru chei numerice poate fi crescatoare sau descrescatoare, iar pentru chei alfanumerice poate fi ordinea alfabetica.

Restul informatiei din inregistrare, mai putin cheia se numeste informatie satelit.

Solutionarea problemei legate de punerea impreuna a tuturor articolelor care au aceeasi identitate, adica dandu-se n (suficient de mare) articole intr-o ordine aleatoare, din care multe au aceeasi valoare, ne propunem sa rearanjam acest fisier astfel incat toate articolele cu valori egale sa apara in pozitii consecutive; elementele pot fi asezate crescator sau descrescator. Daca doua sau mai multe fisiere au fost sortate in aceeasi ordine, devine posibila gasirea intrarilor identice printr-o singura trecere prin ele, fara intoarcere. Este mult mai economic sa accesam o lista de informatii de la inceput la sfarsit, decat sa accesam lista sarind aleator in lista, cu exceptia cazului cand lista este suficient de mica, pentru a fi memorata intr-o memorie rapida cu acces aleator. Sortarea face posibila utilizarea adresarii secventiale in fisiere mari, ca un substitut fezabil adresarii directe.

Sortarea este un mijloc ajutator pentru cautare, permitand astfel ca iesirile de la calculator sa poata fi adaptate cerintelor umane.

O alta aplicatie, mai clara, a sortarii apare in cazul rutinelor de editare a fisierelor unde fiecare linie este identificata de un numar de cheie. In timp ce un utilizator tipareste adaugari si modificari nu este necesar sa se pastreze intreg fisierul in memorie. Liniile pot fi modificate, apoi sortate (oricum ele sunt ordonate) si dupa aceea comasate cu fisierul original. Aceasta permite o utilizare rezonabila a eficientei memoriei intr-o situatie ce presupune multiprogramarea.

exista o multitudine de aplicatii ale sortarii; multe persoane utilizeaza sortarea fara sa fie nevoie; se utilizeaza pe scara larga algoritmi de sortare ineficienti.

1. 3. FORMULAREA PROBLEMEI Se dau n articole R1, R2., Rn care urmeaza a fi sortate.

Aceste articole Ie vom numi inregistrari, iar colectia de n inregistrari o vom numi fisier. Fiecare inregistrare Rj are o cheie Kj care guverneaza procesul de sortare.

Inregistrarile pot contine si alta informatie in afara cheii, numita informatie satelit, care nu va avea nici un efect asupra procesului de sortare.

0 relatie de ordine < este specificata asupra cheilor astfel ca pentru orice valoare a celor trei chei a, b, c, urmatoarele conditii sa fie satisfacute: i) numai una din posibilitatile a ...

Descarcă licența

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Clasificarea si caracteristicile algoritmilor de sortare
    • Anexe
      • Anexa1
        • Program_primar
          • back_tra.pas
          • bule.pas
          • general.pas
          • ins_bina.pas
          • lista.pas
          • num_comp.pas
          • num_dist.pas
          • num_pula.pas
          • numere.dat
          • qsort.exe
          • qsort.pas
          • shell.pas
          • shell1.pas
          • shell2.pas
          • so_ins_l.pas
          • sort.exe
          • sort.pas
          • sort_fis.pas
          • sortare.exe
          • sortare.pas
          • sot_ins_.pas
          • srt_caut.pas
        • sortare.exe
        • sortare.pas
      • Prezentare.ppt
    • Cuprins.doc
    • Diploma.doc
Alte informații:
Tipuri fișiere:
doc, ppt, exe, dat, pas
Diacritice:
Da
Nota:
9/10 (2 voturi)
Anul redactarii:
2006
Nr fișiere:
27 fisiere
Pagini (total):
72 pagini
Imagini extrase:
70 imagini
Nr cuvinte:
15 766 cuvinte
Nr caractere:
87 421 caractere
Marime:
438.05KB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Facultate
Tip document:
Licența
Domeniu:
Calculatoare
Predat:
la facultate din Bucuresti
Specializare:
-
Materie:
Calculatoare
Sus!