Structuri de date

Laborator
9.5/10 (2 voturi)
Conține 13 fișiere: pdf
Pagini : 115 în total
Cuvinte : 20461
Mărime: 6.07MB (arhivat)
Publicat de: Emanuel Bucur
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Conf. Dr. Paraschiva Popovici
Facultatea de Matematica si Informatica
Universitatea de Vest, Timisoara

Extras din laborator

Laborator nr. 1

Tema 1: Se dă un set de numere întregi. Să se afișeze în ordine crescătoare aceste numere.

Analiza: Sortarea este un domeniu, o problemă fundamentală cu caracter esențial. Prin sortare înțelegem reordonarea elementelor unei colecții de date într-o ordine specificată de utilizator, cu scopul de a facilita regăsirea și selecția ulterioară a unui element.

Principiul de bază al acestei metode este următorul: se compară și se interschimbă perechile de elemente alăturate până când toate elementele sunt sortate. Ca și celelalte metode, se vor realiza treceri repetate prin tablou de fiecare dată deplasând cel mai mic element al mulțimii rămase spre capătul din stânga al tabloului. Dacă vom considera tabloul în poziție verticală și vom asimila elementele sale cu niște bule de aer în interiorul unui lichid, fiecare bulă având o greutate proporțională cu valoarea cheii, atunci fiecare trecere prin tablou se soldează cu ascensiunea unei bule la nivelul specific de greutate. Din acest motiv această metodă de sortare este cunoscută sub denumirea de bubblesort (sortarea prin metoda bulelor) în literatură.

Se poate ține o evidență dacă a avut loc sau nu cel puțin o schimbare în urma unei treceri prin tablou. Un ultim pas fără schimbări este necesar pentru a determina dacă algoritmul s-a terminat. Bubblesort poate fi îmbunătățit, ținând minte ultima poziție a elementului K, ce are proprietatea că toate elementele care preced poziția K sunt deja ordonate, analizele ulterioare putând fi terminate în acest loc. Algoritmul prezintă o asimetrie particulară. Un singur element ușor plasat la capătul greu al tabloului este readus la locul său într-o singură trecere, în schimb, un element greu plasat la capătul ușor al tabloului va fi readus spre locul său doar câte o poziție la fiecare trecere.

Spre exemplu se dă tabloul: A=(12 18 22 34 65 67 83 04). Va fi sortat cu ajutorul metodei bubblesort printr-o singură trecere, în schimb tabloul: A=(83 04 12 18 22 34 63 67) va necesita 7 treceri în vederea sortării.

Preview document

Structuri de date - Pagina 1
Structuri de date - Pagina 2
Structuri de date - Pagina 3
Structuri de date - Pagina 4
Structuri de date - Pagina 5
Structuri de date - Pagina 6
Structuri de date - Pagina 7
Structuri de date - Pagina 8
Structuri de date - Pagina 9
Structuri de date - Pagina 10
Structuri de date - Pagina 11
Structuri de date - Pagina 12
Structuri de date - Pagina 13
Structuri de date - Pagina 14
Structuri de date - Pagina 15
Structuri de date - Pagina 16
Structuri de date - Pagina 17
Structuri de date - Pagina 18
Structuri de date - Pagina 19
Structuri de date - Pagina 20
Structuri de date - Pagina 21
Structuri de date - Pagina 22
Structuri de date - Pagina 23
Structuri de date - Pagina 24
Structuri de date - Pagina 25
Structuri de date - Pagina 26
Structuri de date - Pagina 27
Structuri de date - Pagina 28
Structuri de date - Pagina 29
Structuri de date - Pagina 30
Structuri de date - Pagina 31
Structuri de date - Pagina 32
Structuri de date - Pagina 33
Structuri de date - Pagina 34
Structuri de date - Pagina 35
Structuri de date - Pagina 36
Structuri de date - Pagina 37
Structuri de date - Pagina 38
Structuri de date - Pagina 39
Structuri de date - Pagina 40
Structuri de date - Pagina 41
Structuri de date - Pagina 42
Structuri de date - Pagina 43
Structuri de date - Pagina 44
Structuri de date - Pagina 45
Structuri de date - Pagina 46
Structuri de date - Pagina 47
Structuri de date - Pagina 48
Structuri de date - Pagina 49
Structuri de date - Pagina 50
Structuri de date - Pagina 51
Structuri de date - Pagina 52
Structuri de date - Pagina 53
Structuri de date - Pagina 54
Structuri de date - Pagina 55
Structuri de date - Pagina 56
Structuri de date - Pagina 57
Structuri de date - Pagina 58
Structuri de date - Pagina 59
Structuri de date - Pagina 60
Structuri de date - Pagina 61
Structuri de date - Pagina 62
Structuri de date - Pagina 63
Structuri de date - Pagina 64
Structuri de date - Pagina 65
Structuri de date - Pagina 66
Structuri de date - Pagina 67
Structuri de date - Pagina 68
Structuri de date - Pagina 69
Structuri de date - Pagina 70
Structuri de date - Pagina 71
Structuri de date - Pagina 72
Structuri de date - Pagina 73
Structuri de date - Pagina 74
Structuri de date - Pagina 75
Structuri de date - Pagina 76
Structuri de date - Pagina 77
Structuri de date - Pagina 78
Structuri de date - Pagina 79
Structuri de date - Pagina 80
Structuri de date - Pagina 81
Structuri de date - Pagina 82
Structuri de date - Pagina 83
Structuri de date - Pagina 84
Structuri de date - Pagina 85
Structuri de date - Pagina 86
Structuri de date - Pagina 87
Structuri de date - Pagina 88
Structuri de date - Pagina 89
Structuri de date - Pagina 90
Structuri de date - Pagina 91
Structuri de date - Pagina 92
Structuri de date - Pagina 93
Structuri de date - Pagina 94
Structuri de date - Pagina 95
Structuri de date - Pagina 96
Structuri de date - Pagina 97
Structuri de date - Pagina 98
Structuri de date - Pagina 99
Structuri de date - Pagina 100
Structuri de date - Pagina 101
Structuri de date - Pagina 102
Structuri de date - Pagina 103
Structuri de date - Pagina 104
Structuri de date - Pagina 105
Structuri de date - Pagina 106
Structuri de date - Pagina 107
Structuri de date - Pagina 108
Structuri de date - Pagina 109
Structuri de date - Pagina 110
Structuri de date - Pagina 111
Structuri de date - Pagina 112

Conținut arhivă zip

  • Lab1.pdf
  • Lab10.pdf
  • Lab11.pdf
  • Lab12.pdf
  • Lab13.pdf
  • Lab2.pdf
  • Lab3.pdf
  • Lab4.pdf
  • Lab5.pdf
  • Lab6.pdf
  • Lab7.pdf
  • Lab8.pdf
  • Lab9.pdf

Alții au mai descărcat și

Curs Delphi

1.1. CE ESTE DELPHI? Delphi este un produs program realizat de firma Borland pentru scrierea aplicaţiilor Windows. Cu Delphi se pot scrie programe...

Politici de securitate privind folosirea internetului în cadrul organizațiilor

Starea de fapt : Pentru imbunatarirea si reducerea costurilor in sistemul de comunicatie al companiei, cei mai multi angajati au acces la reteaua...

Metode bayesiene de învățare automată

Metode bayesiene de invatare automata Clasificatorul bayesian naiv (Naïve Bayes). Retele bayesiene. Fundamente teoretice - Teoria...

Laboratoare inteligență artificială

Operatori numerici în Lisp Sintaxa generală este: (operator argumente) Această structură poartă numele de expresie Lisp sau formă Lisp, fiind...

Baze de Date Avansate - Oracle

CAPITOLUL I EVOLUŢIA TEHNOLOGIILOR BAZELOR DE DATE Introducere Tehnologia bazelor de date, ca sitehnologia informaţiilor a evoluat de–a lungul...

Cursuri SIAD

Cap. 1. 1.1 Mediul decizional In 1960 Simon spunea ca decizia managerului reprezinta alegerea unei directiide actiune. In 1996, Hols Applet afirma...

Sisteme de inteligență artificială

Introducere in IA Metode de cautare Logica simbolică Prolog Sisteme bazate pe reguli. Sisteme bazate pe frame-uri. Rationament incert...

Te-ar putea interesa și

Exportul României pe perioada crizei economice

INTRODUCERE “Criza este cea mai binecuvântată situaţie care poate apăre pentru ţări şi persoane, pentru că ea atrage după sine progrese. Cine...

Structuri de Date

1. INTRODUCERE: • Obiectiv: Realizarea functiilor pentru diferite tipuri de transformari in structuri de date predefinite: vectori, matrici,...

Elaborarea și implementarea sistemului informațional registratorul al camerei înregistrării de stat al Republicii Moldova

Introducere În era pe care o trăim, era tehnologiilor informaţionale, informaţia este o componentă esenţială în desfăşurarea oricărei activităţi....

Structuri de date - gestiunea conturilor bancare

CONTROLUL COMPUTERIZAT AL CONTURILOR BANCARE 1. Introducere: Obiectivul proiectului este acela de a permite utilizatorului de a gestiona...

Structuri de date - gestiunea activității unei asociații studențești

1. Introducere Proiectul constă în realizarea unui program care are ca scop gestiunea unui magazin de vinuri, în vederea regăsirii...

Algoritmi de Calcul

Capitolul I Sistem Informaţional – Sistem Informatic I.1. Sistemul Informaţional. Un sistem poate fi privit ca un ansamblu de elemente...

Liste liniare dublu înlănțuite

CAP. STRUCTURI DE DATE Structura de date este o notiune abstracta, caracterizata prin operatiile care se executa asupra ei, in timp ce tipul de...

Algoritmi și Structuri de Date

Introducere: Semiotica se ocupã cu studiul semnelor în natura si în societate. Semnul nu este o calitate în sine a unui obiect, ci o functie pe...

Ai nevoie de altceva?