Proiect SDAA. Bibliotecă - TDA listă

Proiect
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 17 în total
Cuvinte : 2495
Mărime: 125.98KB (arhivat)
Puncte necesare: 6
Universitatea "Politehnica" Timisoara Facultatea de Automatica si Calculatoare Departamentul Calculatoare

Extras din proiect

Specificatia de definire a problemei

1.1. Enunt tema

BIBLIOTECA: TDA lista. Implementare cu tablouri, pointeri, cursori. Liste ordonate, neordonate sau exploatate prin reordonare; simplu si dublu inlantuite; cu si fara noduri fictive. Definire interfata utilizator. Implementare C. DEMO: Exemple de utilizare. Profil performanta.

1.2. Descrierea cerintelor

Realizarea proiectului necesita alcatuirea unei biblioteci care sa permita utilizatorului sa acceseze diversele tipuri de implementari cerute, într-un singur program. Acest lucru va fi indeplinit de interfata cu utilizatorul.

Mediul de dezvoltare folosit pentru realizarea aplicaţiei a fost Microsoft Visual C++ 5.0 Professional Edition, iar ca limbaj de programare am folosit C.

1.3. Specificarea functionala

Pentru a pune in evidenta profilul de performanta pentru functiile definite am generat un fisier text de 20000 de linii. Fiecare linie contine 2 numere reprezentand cheia, respectiv informatia unui nod.

Profilul de performanta a fost evidentiat la procedurile de creare, cautare si ordonare specifice fiecarui tip de lista.

Pentru lista simplu-inlantuita am prevazut posibilitatea crearii acesteia ordonate sau neordonate (insertie la inceputul listei, inaintea unui nod dat, dupa un nod dat sau la sfarsitul listei ).

De asemenea exista si optiunea de stergere a unui anumit nod dat prin cheie, aceasta realizandu-se pentru fiecare tip de lista.

- Lista simplu-inlantuita

//TDA Lista Simplu inlantuita implementata cu ajutorul tipului pointer

typedef struct n1_nod

{

int key;

int info;

struct n1_nod *next;

}TDASimplePointerList;

/* Operatori pentru Liste simplu inlantuite implementate cu ajutorul tipului pointer */

// Initializarea listei

void initSimplePointerList(TDASimplePointerList **list);

// Adaugare la inceputul listei

int addBeginSimplePointerList(TDASimplePointerList **list, int newkey, int newinfo);

// Adaugare inainte de nodul cu cheia "key"

int addBeforeSimplePointerList(TDASimplePointerList **list, int key, int newkey, int newinfo);

// Adaugare dupa nodul cu cheia "key"

int addAfterSimplePointerList(TDASimplePointerList **list, int key, int newkey, int newinfo);

// Adaugare la sfarsitul listei

int addEndSimplePointerList(TDASimplePointerList **list, int newkey, int newinfo);

// Cautare nod in lista, cu cheia "key"

int searchSimplePointerList(TDASimplePointerList *list, int key);

// Suprimarea nodului cu cheia "key" din lista

int removeSimplePointerList(TDASimplePointerList **list, int key);

// Afisarea listei

void printSimplePointerList(TDASimplePointerList *list);

// Crearea ordonata a listei (exploatata prin reordonare)

void createOrderedSimplePointerList(TDASimplePointerList **root,int key,int info);

// Crearea unui nod fictiv la inceputul listei

void creare_fictiv(TDASimplePointerList **root);

// Ordonarea listei cu metoda nodului fictiv

void ordonareSimplePointerList_fictiv(TDASimplePointerList *root);

// Ordonarea listei fara metoda nodului fictiv

void ordonareSimplePointerList(TDASimplePointerList **root);

- Lista dublu-inlantuita

/TDA Lista multiplu-inlantuita implementata cu ajutorul tipului pointer

typedef struct n2_nod

{

int key;

int info;

struct n2_nod *next;

struct n2_nod *prev;

}TDAMultiPointerList.

Preview document

Proiect SDAA. Bibliotecă - TDA listă - Pagina 1
Proiect SDAA. Bibliotecă - TDA listă - Pagina 2
Proiect SDAA. Bibliotecă - TDA listă - Pagina 3
Proiect SDAA. Bibliotecă - TDA listă - Pagina 4
Proiect SDAA. Bibliotecă - TDA listă - Pagina 5
Proiect SDAA. Bibliotecă - TDA listă - Pagina 6
Proiect SDAA. Bibliotecă - TDA listă - Pagina 7
Proiect SDAA. Bibliotecă - TDA listă - Pagina 8
Proiect SDAA. Bibliotecă - TDA listă - Pagina 9
Proiect SDAA. Bibliotecă - TDA listă - Pagina 10
Proiect SDAA. Bibliotecă - TDA listă - Pagina 11
Proiect SDAA. Bibliotecă - TDA listă - Pagina 12
Proiect SDAA. Bibliotecă - TDA listă - Pagina 13
Proiect SDAA. Bibliotecă - TDA listă - Pagina 14
Proiect SDAA. Bibliotecă - TDA listă - Pagina 15
Proiect SDAA. Bibliotecă - TDA listă - Pagina 16
Proiect SDAA. Bibliotecă - TDA listă - Pagina 17

Conținut arhivă zip

  • Proiect SDAA. Biblioteca - TDA Lista.doc

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

Ai nevoie de altceva?