Liste Liniare C++

Proiect
8.5/10 (2 voturi)
Domeniu: Automatică
Conține 3 fișiere: doc, cpp, exe
Pagini : 22 în total
Cuvinte : 3071
Mărime: 60.55KB (arhivat)
Publicat de: Silviu S.
Puncte necesare: 7
PROIECTUL CUPRINDE APLICATIA PLUS DESCRIEREA PROIECTULUI SI DEASEMENEA CODUL SURSA.

Cuprins

  1. Cap. I - Alocarea dinamica a memoriei. Liste liniare
  2. Cap. II - Notiuni de programare in C++
  3. Cap. III Descrierea aplicatiei
  4. Concluzii
  5. Bibliografie

Extras din proiect

I. ALOCAREA DINAMICA A MEMORIEI

1. VARIABILE DE TIP POINTER

Def. MEMORIA interna poate fi privita ca o serie de octeti.Pentru a-i distinge acestia sunt numerotati.Numarul de ordine al unui octet se numeste adresa.

Def. Adresa primului octet al variabilei se numeste adresa variabilei.

=>Variabilele de tip pointer se caracterizeaza prin faptul ca valorile pe care le pot memora sunt adrese ale altor variabile.

Exista adrese ale variabilelor de tip int, adrese ale variabilelor de tip float, adrese ale variabilelor de tip char,etc.Din acest motiv si tipul variabilelor de tip pointer este diferit.

=>Adresa unei variabile se obtine cu ajutorul operatorului de referentiere & , care trebuie sa preceada numele variabilei :

&nume_variabila ;

=>Fiind data o variabila de tip pointer catre variabile de un anumit tip, care memoreaza o adresa a unei varioabile ce acel tip, pentru a obtine continutul adresei a carei adresa este memorata se utilizeazaoperatorul unar *,numit si operator de diferentiere.

2.ALOCAREA DINAMICA A MEMORIEI

Anumite variabile pot fi declarate dinamic.Asta inseamna ca :

- Spatiul necesar memorarii este rezervat intr-un segment special acestui scop, numit HEAP.

-In memorie se rezerva spatiu in timpul executarii programului, atunci cand se utilizeaza un anumit operator.

-Atunci cand variabila respectiva nu mai este utila, spatiul din memorie este eliberat, pentru afi rezervat, daca este cazul, pentru alte variabile.

Mecanismul alocarii dinamice este urmatorul :

=>Se declara o variabila de tip pointer , s-o numim P, care permite memorarea unei adrese.

=>Se aloca variabila dinamica prin operatorul NEW aplicat asupra unui tip,iar rezultatul este atribuit variabilei P.In urma acestei operatii variabila P retine adresa variabilei alocate dinamic.

In C++, pentru alocarea dinamica se utilizeaza urmatorii operatori:

=>Operatorul NEW aloca spatiu in HEAP pentruo variabila dinamica.Dupa alocare adresa variabilei se atribuie lui P,unde P este o variabila de tip pointer catrea tip:

p=new tip

=>Operatorul DELETE elibereaza spatiul rezervat pentru variabila a carei adresa este retinuta in P.Dupa eliberare, continutul variabilei P este nedefinit:

delete p

II. LISTE LINIARE

1. DEFINITIA LISTELOR

O lista liniara este o colectie de n>=0 noduri,x1,x2,.....xn aflate intr-o relatie de ordine.Astfel ,x1 este primul nod al listei, x2 este al doilea nod al listei ,...,xn este ultimul nod al listei.Operatiile permise sunt :

-Accesul la oricare nod al listei in scopul citirii sau modificarii informatiei continute de acesta.

-Adaugarea unui nod,indiferent de pozitia pe care o ocupa in lista.

- Stergerea unui nod, indiferent de pozitia pe care o ocupa in lista.

-Schimbarea pozitiei unui nod in cadrul listei.

Preview document

Liste Liniare C++ - Pagina 1
Liste Liniare C++ - Pagina 2
Liste Liniare C++ - Pagina 3
Liste Liniare C++ - Pagina 4
Liste Liniare C++ - Pagina 5
Liste Liniare C++ - Pagina 6
Liste Liniare C++ - Pagina 7
Liste Liniare C++ - Pagina 8
Liste Liniare C++ - Pagina 9
Liste Liniare C++ - Pagina 10
Liste Liniare C++ - Pagina 11
Liste Liniare C++ - Pagina 12
Liste Liniare C++ - Pagina 13
Liste Liniare C++ - Pagina 14
Liste Liniare C++ - Pagina 15
Liste Liniare C++ - Pagina 16
Liste Liniare C++ - Pagina 17
Liste Liniare C++ - Pagina 18
Liste Liniare C++ - Pagina 19
Liste Liniare C++ - Pagina 20

Conținut arhivă zip

  • Liste Liniare C++.doc
  • LISTE.CPP
  • LISTE.EXE

Alții au mai descărcat și

Modelarea Matlab-Simulink a Unei Sere

Cunoasterea duratei de timp de la semanat pâna la rasaritul plantelor mai are însemnatate si pentru obtinerea unor productii cat mai timpurii. Daca...

Circuite logice secvențiale

In multe aplicatii este nevoie de un element care sa prezinte 2 stari diferite, cu posibilitatea de a trece dintr-o stare in cealalta, fara sau in...

Proiectare conceptuală

Cerintele sistemului operational Odata ce a fost definita nevoia si abordarea tehnica, e necesar sa le tranlatam intr-un “scenariu...

Te-ar putea interesa și

Testarea Adaptivă ca Factor de Optimizare a Procesului de Instruire în Învățământul Universitar

INTRODUCERE Actualitatea temei. în ultimele trei decenii în lumea educaţiei s-au produs schimbări de ordin principial, ca reacţie la...

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...

Proiect - Turbo Pascal

Capitolul 1 PREZENTAREA TEHNICII BACKTRAKING Aceasta tehnica se foloseste in rezolvarea problemelor care indeplinesc simultan urmatoarele...

Informatică portofoliu

I.METODA DIVIDE ET IMPERA 1.Notiuni introductive Asa cum spune si denumirea metodei (imparte si stapaneste), metoda se bazeaza pe impartirea unei...

Cercetarea și Implementarea Listelor în C++

1.Introducere: Limbajul de programare C++ este limbajul C extins cu clase, functii inline, operator de supraincarcare, nume de functie...

Alocare dinamică - Turbo Pascal

ALOCAREA DINAMICA A MEMORIEI 1. INTRODUCERE Memoria RAM este împartita în locatii de memorie. Fiecare locatie memoreaza un octet (8 biti) si are...

Algoritmi și Structuri de Date

Modulul 0. Alocare dinamica in limbajul C Capitolul 0. Pointeri si alocare dinamica. Tipul de date struct 0.1 Pointeri si alocare dinamica O...

Limbajul C

În continuare vom defini un calculator, ca fiind un sistem electronic de foarte mare complexitate, capabil de prelucrarea automata a datelor de...

Ai nevoie de altceva?