Cercetarea și Implementarea Listelor în C++

Proiect
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: docx
Pagini : 35 în total
Cuvinte : 4552
Mărime: 92.60KB (arhivat)
Puncte necesare: 6
UNIVERSITATEA DE STAT DIN MOLDOVA

Cuprins

  1. 1.Introducere: 2
  2. 2.Liste Simple 3
  3. 3.Liste liniare dublu înlănțuite 4
  4. 3.1.Liste liniare dublu înlănțuite alocate static 5
  5. 3.2.Liste liniare dublu înlănțuite alocate dinamic 8
  6. 4.Operații in liste liniare dublu înlănțuite 10
  7. 5.Liste circulare 10
  8. 5.1.Lista circulară alocata static 11
  9. 5.2. Liste circulare alocate dinamic 14
  10. 5.3. Operații în liste circulare 15
  11. 6. Parcurgerea listei 16
  12. 7. Înserarea unui element în listă 17
  13. 8. Ștergerea unui element din listă 21
  14. Concluzie: 23
  15. Bibliografie (surse): 24
  16. Anexele: 25

Extras din proiect

1.Introducere:

Limbajul de programare C++ este limbajul C extins cu clase, functii inline, operator de supraincarcare, nume de functie supraincarcat, tipurile constant, referinta, operatorii de gesti- une a memoriei libere, verificarea argumentelor functiei si o sintaxa noua de definire a functiilor. Limbajul C este descris in "The C Programming Language" de Brian W. Kernighan si Dennis M. Richie, Prentice Hall, 1978. Acest manual a fost derivat din sistemul UNIX V "The C Programming Language - Reference Manual" cu permisiunea lui AT&T Ball Laboratories. Diferentele dintre C++ si C sint rezumate in &15. Manualul descrie limbajul C++ din iunie 1985.

Lista este o structura dinamica, situata in memoria centrala, in care toate elementele sunt de acelasi tip; numarul de elemente este variabil, chiar nul.

De remarcat diferentele fata de definitia tabloului: tabloul este o structura statica, situata in memoria centrala, in care toate elementele sunt de acelasi tip; numarul de elemente este constant.

O alta definire a listei este:

O lista L este o secventa de zero sau mai multe elemente, numite noduri, toate fiind de acelasi tip de baza T.

L=a1,a2, ,an (n>=0)

Daca n>=1, a1 se spune ca este primul nod al listei, iar an, ultimul nod. Daca n=0, lista este vida.

Numarul de noduri se numeste lungimea listei.

Un nod al listei liniare care apare ca o structura recursiva, avand o componenta de tip pointer la structura, reprezentand legatura ( inlantuirea ) spre nodul urmator. Lista in care fiecare nod are o sinfura inlantuire se numeste lista simplu inlantuita.

2.Liste Simple

Lista simplă este o structura de date liniară, formată din elemente denumite noduri. Un nod este compus din două categorii de cîmpuri:

*Cîmpul cu informația necesară prelucrării;

*Cîmpul cu informația de legătură cu nodul succesor în cadrul structurii de tip lista simplă; se definește sub forma de pointer către structura nodului pentru a reține adresa nodului care urmează in cadrul listei simple.

Particularitați ale structurii de tip listă simplă:

Informația de legatură a ultimului nod este nulă: cei 4 octeți rezervați în memorie conțin valori nule;

Gestionarea structurii se realizează printr-o variabilă de tip pointer spre structura declaratăa nodului; adresa primului nod și cîmpurile cu informațiile de legătură asigură referirea și utilizarea nodurilor din lista simplă;

Declararea structurii unui nod este:

struct ElementMR{

unsignedint l,c;

double val;

};

struct NodMR{

ElementMR tuplu;

NodMR *next;

};

Preview document

Cercetarea și Implementarea Listelor în C++ - Pagina 1
Cercetarea și Implementarea Listelor în C++ - Pagina 2
Cercetarea și Implementarea Listelor în C++ - Pagina 3
Cercetarea și Implementarea Listelor în C++ - Pagina 4
Cercetarea și Implementarea Listelor în C++ - Pagina 5
Cercetarea și Implementarea Listelor în C++ - Pagina 6
Cercetarea și Implementarea Listelor în C++ - Pagina 7
Cercetarea și Implementarea Listelor în C++ - Pagina 8
Cercetarea și Implementarea Listelor în C++ - Pagina 9
Cercetarea și Implementarea Listelor în C++ - Pagina 10
Cercetarea și Implementarea Listelor în C++ - Pagina 11
Cercetarea și Implementarea Listelor în C++ - Pagina 12
Cercetarea și Implementarea Listelor în C++ - Pagina 13
Cercetarea și Implementarea Listelor în C++ - Pagina 14
Cercetarea și Implementarea Listelor în C++ - Pagina 15
Cercetarea și Implementarea Listelor în C++ - Pagina 16
Cercetarea și Implementarea Listelor în C++ - Pagina 17
Cercetarea și Implementarea Listelor în C++ - Pagina 18
Cercetarea și Implementarea Listelor în C++ - Pagina 19
Cercetarea și Implementarea Listelor în C++ - Pagina 20
Cercetarea și Implementarea Listelor în C++ - Pagina 21
Cercetarea și Implementarea Listelor în C++ - Pagina 22
Cercetarea și Implementarea Listelor în C++ - Pagina 23
Cercetarea și Implementarea Listelor în C++ - Pagina 24
Cercetarea și Implementarea Listelor în C++ - Pagina 25
Cercetarea și Implementarea Listelor în C++ - Pagina 26
Cercetarea și Implementarea Listelor în C++ - Pagina 27
Cercetarea și Implementarea Listelor în C++ - Pagina 28
Cercetarea și Implementarea Listelor în C++ - Pagina 29
Cercetarea și Implementarea Listelor în C++ - Pagina 30
Cercetarea și Implementarea Listelor în C++ - Pagina 31
Cercetarea și Implementarea Listelor în C++ - Pagina 32
Cercetarea și Implementarea Listelor în C++ - Pagina 33
Cercetarea și Implementarea Listelor în C++ - Pagina 34
Cercetarea și Implementarea Listelor în C++ - Pagina 35

Conținut arhivă zip

  • Cercetarea si Implementarea Listelor in C++.docx

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Te-ar putea interesa și

Studii și Cercetari Privind Implementarea Conceptului TPM în Industria Auto din România

1. INTRODUCERE Necesitatea de a realiza activităţi de mentenanţă porneşte de la faptul că există procese de uzură. Uzura este un proces tehnic,...

Model metodic pentru învățarea lovirii mingii cu capul la jucătorii de 13-15 ani

1.1. MOTIVAŢIA ALEGERII TEMEI În toată activitatea unui antrenor de fotbal, indiferent de licenţa de clasificare sau de echipa pe care o...

Competitivitate economică

Programul operational sectorial „Cresterea competitivitatii economice” (POS CCE) este unul dintre cele sapte programe operationale sectoriale...

Intranet în Afaceri - SC Electro Ideal SRL

1. Necesitatea Intranetului în afaceri 1.1. Consideraţii generale Pătrunderea tehnologiilor informatice în viaţa noastră de zi cu zi şi...

Trasabilitatea pe filiera cărnii de cal

INTRODUCERE Trasabilitatea s-a dezvoltat ca și concept, în cadrul sistemului calității. Deși este o noțiune apărută anterior anilor 1990,...

Aspecte Teoretice Privind Asigurările de Răspundere Civilă

Actualitatea temei: Asigurarea de raspundere civilă reprezinta un element important in cadrul întregului sistem de asigurări, care la rîndul său...

Implementarea managementului calității la Universitatea din București

Capitolul I 1.1. Partea de implementare a sistemului ISO abordat UNIVERSITATEA DIN BUCUREŞTI În urma auditului efectuat de către organismul...

Sistem integrat calitate, mediu, siguranță și securitate

Prin sistem integrat se înțelege un sistem combinat, care adună toate practicile de management intern într-un sistem unic. În cadrul unui sistem...

Ai nevoie de altceva?