Liste înlănțuite

Laborator
8/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 11 în total
Cuvinte : 1786
Mărime: 18.26KB (arhivat)
Publicat de: Dacian Pintilie
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Ene Adrian
probleme rezolvate si propuse

Extras din laborator

1. SCOPUL LUCRARII

In aceasta lucrare se vor studia structuri, vectori de structuri si liste simplu inlantuite.

2. BREVIAR TEORETIC

2.1. Structuri

Structurile sunt folosite pentru a grupa sub acelasi nume, mai multe date de acelasi tip sau de tipuri diferite. Suni: denumite si inregistrari. In limbajul C, pentru a declara o structura, se foloseste cuvantul cheie struct. In mod uzual, numele unei structuri se declara cu ajutorul cuvantului cheie typedef. Sintaxa:

typedef structf

tipl membrull; tip2 membrull;

jnumeStructra; Exemplu:

typedef struct {

double re; double im;

} complex; Dupa ce a fost definit cuvantul cheie typedef, numele asociat structurii poate fi folosit pentru a declara variabile. Exemplu:

complex cl,c2; angajat al;

2.2. Accesul la componentele unei structuri

Pentru accesarea membrilor unei structuri, pe baza numelui ei, se foloseste operatorul punct.

Exemple:

cl.re = 0.2; cl. im = 0.7; modulCl = sqrt(cl.re* cl.re + cl.im* cl.im);

2.3. Vectori de structuri

In mod frecvent se folosesc tablouri ce au drept componente structuri. Astfel, un vector ce confine 100 de numere complexe, se declara In felul urmator: typedef struct {

double re; double im; } complex;

L4- Structuri. Vectori de structuri. Liste inlantuite

complex tab[100]; Accesam un camp dintr-o structura components a unui vector, tot prin intermediul operatorului punct, aflat la dreapta componentei. Astfel prin instructiunea:

tab[0].re = 0.5; se atribuie campului re al primei componente din vectorul tab valoarea 5.

2.4. Liste simplu inlantuite

O lista este o colectie de elemente de informatie (noduri) aranjate intr-o anumita ordine. Cea mai simpla lista este lista liniara. O lista circulara este o lista in care, dupa ultimul nod, urmeaza primul, deci fiecare nod are succesor si predecesor.

Operatiile curente care se fac in liste sunt : inserarea unui nod, extragerea unui nod, concatenarea unor liste, etc. Implementarea unei liste se poate face in principal in doua moduri:

- secvential, in locatii succesive de memorie, conform ordinii nodurilor in lista. In acest caz, accesul la un nod se face rapid, dar inserarea / §tergerea unui nod dureaza mai mult timp ( presupune mutarea mai multor noduri ).

- inldntuit. In acest caz , fiecare nod contine doua parti: informatia propriu-zisa §i adresa nodului succesor. Alocarea memoriei fiecarui nod se poate face dinamic, in timpul rularii programului. Accesul la un nod necesita parcurgerea tuturor predecesorilor sai, ceea ce ia mai mult timp. Inserarea /§tergerea unui nod este insa foarte rapida.

3. DESFA§URAREA LUCRARII

Preview document

Liste înlănțuite - Pagina 1
Liste înlănțuite - Pagina 2
Liste înlănțuite - Pagina 3
Liste înlănțuite - Pagina 4
Liste înlănțuite - Pagina 5
Liste înlănțuite - Pagina 6
Liste înlănțuite - Pagina 7
Liste înlănțuite - Pagina 8
Liste înlănțuite - Pagina 9
Liste înlănțuite - Pagina 10
Liste înlănțuite - Pagina 11

Conținut arhivă zip

  • Liste Inlantuite.doc

Alții au mai descărcat și

Structuri de Date

1)Liste.Concept:Structura de date dinamica(isi schimba nr de elemente si relatiile dintre ele. Clasificare:simpu inlantuite,dublu...

Proiectarea Algoritmilor

1. INTRODUCERE ÎN PROIECTAREA ALGORITMILOR 1.1. Definiţii Un algoritm este o metodă de rezolvare pas cu pas a problemelor. O problemă este...

Limbaje Formale și Automate

#include <iostream.h> #include <conio.h> #include <string.h> #include "afd.h" #include "afdc.h" #define L 100 void main(){ clrscr(); AFD a;...

Structuri de Date și Algoritmi

Curs 1 Structuri de date Structurile de date erau definite în limbajul C drept organizarea datelor primare. În limbajul C++, acestea reprezinta o...

Programarea Calculatoarelor

Lucrarea nr. 1 Determinarea experimentala a timpului de execuţie al unui program 1. Scopul lucrării - lucrarea prezintă aspecte legate de...

Comunicații de date în sisteme distribuite

Cap. 1 CONCEPTE DE BAZA Notiunea de “sistem de control distribuit” (DCS – Distributed Control System) desemneaza, in sens foarte larg, orice...

Structuri de Date - Liste

3. Structuri elementare de date Inainte de a elabora un algoritm, trebuie sa ne gandim la modul in care reprezentam datele. In acest capitol vom...

Tehnologii Informaționale pentru Administrație Publică

Tehnologia este un proces cu caracter social-istoric şi, ca atare, nu poate fi abordată separat de întreaga realitate socială, de cultură şi de...

Te-ar putea interesa și

Implementarea bazei de date a unui policlinici - listă dublu înlănțuită circulară

1. Introducere 1.1. Istoria bazelor de date Când vine vorba despre stocarea informaţiilor, pentru unii acest termen înseamnă o agenda veche în...

SDD - structură site web

1. Introducere a.Obiectivul problemei Proiectul constă în realizarea unui program care să implementeze structurile de lista, arbore binar de...

Tehnici de Programare

PREZENTARE GENERALE In proiectul urmator am creat o baza de date cu referire la un hotel (ANGELA). Baza de date este impartita in doua fisiere:...

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

Media aritmetică

Prezentarea tipului de date abstracte numit lista In domeniul calculatoarelor o lista inlantuita este una dintre structurile de date fundamentale...

Alocare dinamică - liste circulare simplu înlănțuite

. Alocarea dinamică a memoriei 1.Importanţa alocării dinamice Pentru început, considerăm un exemplu foarte simplu, o variabilă x de tipul «...

Tablou de Structuri

Tema: Emplementarea tipului abstract de date.Tablouri de structuri in C. Scopul lucrarii: Prelucrarea si utilizarea tipului abstract de date....

Laborator SDA

LISTE SIMPLU ÎNLANTUITE 1. Continutul lucrarii În lucrare sunt prezentate operatiile importante asupra listelor simplu înlantuite si...

Ai nevoie de altceva?