Tipuri de structuri de date în C-C++

Proiect
8/10 (3 voturi)
Conține 1 fișier: doc
Pagini : 55 în total
Cuvinte : 16049
Mărime: 156.67KB (arhivat)
Publicat de: Zoe Dina Iordache
Puncte necesare: 8
Profesor îndrumător / Prezentat Profesorului: Gheorghe Grigoraş
UNIVERSITATEA Al. I. Cuza Iasi FACULTATEA de INFORMATICA Studii Postuniversitare De Specializare

Cuprins

  1. Introducere 3
  2. Tablouri 5
  3. Tablouri unidimensionale 6
  4. Tablouri bidimensionale 10
  5. Siruri de caractere 13
  6. Struct (înregistrarea) 17
  7. Liste 19
  8. Lista simplu înlantuita 20
  9. Liste dublu înlantuite 24
  10. Stiva 27
  11. Coada 29
  12. Grafuri 32
  13. POO 46
  14. Aplicatii 54
  15. Bibliografie 55

Extras din proiect

Introducere

Rareori avem nevoie de programe care prelucreaza date simple(numere întregi, numere reale, caractere). De cele mai multe ori programele prelucreaza volume mai de date si pentru ca prelucrarea sa se realizeze eficient este necesara organizarea datelor în structuri.

Structurile de date erau definite în limbajul C drept organizarea datelor primare. În limbajul C++, acestea reprezinta o colectie de date împreuna cu operatiile lor (data obiect).

De exemplu, prin multimea N a numerelor naturale se va întelege si elementele multimii N, dar si operatiile ce se pot efectua cu acestea: 1, 2, 3, ..., +, -, *, /.

O structura de date reprezinta un ansamblu de date organizate dupa anumite reguli, reguli ce depind de tipul de structura .

Sau, colectia de date sau structura de date reprezinta o metoda de aranjare a datelor care sunt dependente unele de altele în cadrul unei aplicatii si definirea operatiilor acceptate.

Structura de date este o colectie de date între elementele careia se defineste un anumit tip de relatie, care determina metodele de localizare si de prelucrare a datelor .

Prin urmare, structura de date este o colectie de elemente pentru care s-a precizat: tipul elementelor proprietatile de organizare a elementelor si regulile de acces la elemente. Componentele unei structuri de date pot fi date elementare sau structuri de date.

O structura de date este o entitate de sine statatoare. Ea poate fi identificata printr-un nume, iar componentele ei îsi mentin atributele. Fiecarei structuri de date îi este specific un anumit mecanism de identificare si de selectie a componentelor colectiei de date.

Structurile de date pot fi clasificate dupa diferite criterii:

1. dupa tipul componentelor structurii:

- Structuri omogene (componentele sunt de acelasi tip)

- Structuri neomogene (componentele sunt de tipuri diferite)

2. dupa modul de localizare a componentelor structurii:

- Structuri cu acces direct (o componenta poate fi localizata fara sa se tina cont de celelalte componente ale structurii)

- Structuri cu acces secvential (o componenta poate fi localizata numai daca se parcurg componentele care o preced în structura)

3. în functie de tipul de memorie în care sunt create:

- Structuri interne (în memoria interna)

- Structuri externe (în memoria externa)

4. în functie de timpul de utilizare:

- Structuri de date temporare

- Structuri de date permanente

5. în functie de stabilitatea structurii:

- Structuri dinamice (în timpul existentei, în urma executarii unor procese, îsi modifica numarul de componente si relatiile dintre ele)

- Structuri statice (nu îsi modifica în timpul existentei numarul de componente si relatiile dintre ele).

Asupra unei structuri de date se pot executa mai multe operatii, care pot afecta valorile componentelor structurii si/sau structura de date:

1. Crearea, prin care se realizeaza structura de date în forma initiala, pe suportul de memorie utilizat.

2. Consultarea, prin care se realizeaza accesul la componentele structurii, în vederea prelucrarii valorilor acestora si a extragerii de informatii.

3. Actualizarea, prin care se schimba starea structurii astfel încât ea sa reflecte corect valoarea componentelor la un moment dat. Actualizarea se face prin trei operatii: adaugarea unor noi componente, stergerea unor componente si modificarea valorii componentelor.

4. Sortarea, prin care se rearanjeaza componentele structurii în functie de anumite criterii de ordonare aplicate valorilor componentelor

5. Copierea, prin care se realizeaza o imagine identica a structurii, pe acelasi suport sau pe suporturi diferite de memorare.

6. Mutarea, prin care se transfera structura, pe acelasi suport, la o alta adresa, sau pe un suport de memorare diferit.

7. Redenumirea, prin care se schimba numele structurii

8. Divizarea, prin care se realizeaza doua sau mai multe structuri dintr-o structura de baza.

9. Reuniunea(concatenarea), prin care se realizeaza o singura structura de date, prin combinarea a doua sau mai multe structuri de date de acelasi tip.

10. Stergerea, prin care se distruge structura de date.

Implementarea unei structuri de date presupune:

- Definirea structurii din punct de vedere logic (definirea componentelor, a relatiei dintre componente si a operatiilor care pot actiona asupra structurii).

- Definirea structurii din punct de vedere fizic (modul în care structura va fi reprezentata pe suportul de memorare).

Tipul de structura de date defineste apartenenta structurii de date la o anumita familie de structuri carora le corespunde acelasi mod de organizare logica, acelasi model de reprezentare fizica si care pot fi supuse acelorasi operatii.

Preview document

Tipuri de structuri de date în C-C++ - Pagina 1
Tipuri de structuri de date în C-C++ - Pagina 2
Tipuri de structuri de date în C-C++ - Pagina 3
Tipuri de structuri de date în C-C++ - Pagina 4
Tipuri de structuri de date în C-C++ - Pagina 5
Tipuri de structuri de date în C-C++ - Pagina 6
Tipuri de structuri de date în C-C++ - Pagina 7
Tipuri de structuri de date în C-C++ - Pagina 8
Tipuri de structuri de date în C-C++ - Pagina 9
Tipuri de structuri de date în C-C++ - Pagina 10
Tipuri de structuri de date în C-C++ - Pagina 11
Tipuri de structuri de date în C-C++ - Pagina 12
Tipuri de structuri de date în C-C++ - Pagina 13
Tipuri de structuri de date în C-C++ - Pagina 14
Tipuri de structuri de date în C-C++ - Pagina 15
Tipuri de structuri de date în C-C++ - Pagina 16
Tipuri de structuri de date în C-C++ - Pagina 17
Tipuri de structuri de date în C-C++ - Pagina 18
Tipuri de structuri de date în C-C++ - Pagina 19
Tipuri de structuri de date în C-C++ - Pagina 20
Tipuri de structuri de date în C-C++ - Pagina 21
Tipuri de structuri de date în C-C++ - Pagina 22
Tipuri de structuri de date în C-C++ - Pagina 23
Tipuri de structuri de date în C-C++ - Pagina 24
Tipuri de structuri de date în C-C++ - Pagina 25
Tipuri de structuri de date în C-C++ - Pagina 26
Tipuri de structuri de date în C-C++ - Pagina 27
Tipuri de structuri de date în C-C++ - Pagina 28
Tipuri de structuri de date în C-C++ - Pagina 29
Tipuri de structuri de date în C-C++ - Pagina 30
Tipuri de structuri de date în C-C++ - Pagina 31
Tipuri de structuri de date în C-C++ - Pagina 32
Tipuri de structuri de date în C-C++ - Pagina 33
Tipuri de structuri de date în C-C++ - Pagina 34
Tipuri de structuri de date în C-C++ - Pagina 35
Tipuri de structuri de date în C-C++ - Pagina 36
Tipuri de structuri de date în C-C++ - Pagina 37
Tipuri de structuri de date în C-C++ - Pagina 38
Tipuri de structuri de date în C-C++ - Pagina 39
Tipuri de structuri de date în C-C++ - Pagina 40
Tipuri de structuri de date în C-C++ - Pagina 41
Tipuri de structuri de date în C-C++ - Pagina 42
Tipuri de structuri de date în C-C++ - Pagina 43
Tipuri de structuri de date în C-C++ - Pagina 44
Tipuri de structuri de date în C-C++ - Pagina 45
Tipuri de structuri de date în C-C++ - Pagina 46
Tipuri de structuri de date în C-C++ - Pagina 47
Tipuri de structuri de date în C-C++ - Pagina 48
Tipuri de structuri de date în C-C++ - Pagina 49
Tipuri de structuri de date în C-C++ - Pagina 50
Tipuri de structuri de date în C-C++ - Pagina 51
Tipuri de structuri de date în C-C++ - Pagina 52
Tipuri de structuri de date în C-C++ - Pagina 53
Tipuri de structuri de date în C-C++ - Pagina 54
Tipuri de structuri de date în C-C++ - Pagina 55

Conținut arhivă zip

  • Tipuri de Structuri de Date in C-C++.doc

Alții au mai descărcat și

Structuri, Uniuni, Enumerare

STRUCTURI, UNIUNI, ENUMERARE Structura grupeaza mai multe variabile de tipuri diferite sub aceleasi nume, notiunea se regaseste si sub numele de...

Crearea aplicațiilor în Visual C++

*Generaţi aplicaţia de tip Dialog (Dialog Based!) Fisa selectînd ca şi tip de proiect MFC AppWizard(exe).Aplicaţia serveşte la realizarea unei fişe...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Baze de Date

3.Introducere in bd si sgbd-uri Definitie: Numim baza de date o colectie partajata de date aflata in interdependenta logica impreuna cu o...

Te-ar putea interesa și

Utilizarea XML în Baze de Date

Utilizarea XML in baze de date INTRODUCERE Formatul de date XML devine formatul comun acceptat în industrie pentru schimbul de informaţii dintre...

Baze de Date

3.2. DEFINIREA ELEMENTELOR BAZELOR DE DATE DIN ACCESS Definitia traditionala a unei baze de date este aceea de colectie de date înregistrate...

Proiectarea unui Suport Software pentru Gestionarea Stocurilor dintr-un Magazin

Capitolul I. ARGUMENTAREA TEMEI 1.1 Prezentarea temei Lucrarea oferă o analiză a modalităţilor practice de utilizare a instrumentelor informatice...

Bază de Date pentru Informatizarea și Contabilizarea Salariilor și a Altor Drepturi de Personal

„Din adevărata creaţie nu se obţine totul perfect, ci perfectibil.” Capitolul 1 BAZĂ DE DATE PENTRU INFORMATIZAREA ŞI CONTABILIZAREA SALARIILOR...

Prelucrarea Statistică a Datelor Meteorologice

INTRODUCERE Analiza mediului a devenit o obsesie a societății actuale, interesată de asigurarea unui viitor accesibil și confortabil, dar și de...

Planificarea lucrărilor de îngrijire în UPI Cerna din Ocolul Silvic Romani în deceniul 2013-2022

Capitolul 1. DATE CU CARACTER GENERAL 1.1. Necesitatea proiectării lucrărilor de îngrijire Proiectul de lucări silvotehnice are drept scop...

Medii de Programare

MODULUL 1. INTRODUCERE IN STUDIUL LIMBAJELOR DE PROGRAMARE 1.1 Notiuni generale privind limbajele de programare 1.2 Clasificarea limbajelor de...

Analiza Unor Sisteme Electronice de Monitorizare a Mediului

Anexa :Test de evaluare la disciplina Electrotehnica 39 INTRODUCERE În sensul cel mai larg, prin mediu se înţelege ansamblul de condiţii şi...

Ai nevoie de altceva?