Îndrumător laborator SDTP

Laborator
9/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 132 în total
Cuvinte : 26605
Mărime: 196.30KB (arhivat)
Puncte necesare: 0

Extras din laborator

Lucrarea nr. 1

Structura de arbore. Arbori generalizati

1. Scopul lucrarii este prezentarea structurii de arbore si a operatiilor de baza ce se pot efectua asupra ei.

2. Aspecte teoretice.

2.1. Arbori si traversarea lor

Prin arbore se întelege o multime de n noduri de acelasi tip care, daca nu este vida, are un anumit nod numit radacina, iar restul nodurilor formeaza un numar finit de arbori, doi câte doi disjuncti.

Numarul fiilor unui nod formeaza gradul nodului. Gradul maxim al nodurilor unui arbore se numeste gradul arborelui. Adâncimea unui nod este lungimea drumului unic de la radacina pâna la acel nod.

Prin traversarea unui arbore se întelege executia unei anumite operatii asupra tuturor nodurilor arborelui. În timpul vizitarii nodurile sunt vizitate într-o anumita ordine, astfel încât ele pot fi considerate ca si cum ar fi integrate într-o lista liniara.

Exista trei moduri de ordonare (traversare) a unei structuri de arbore, numite preordine, inordine si postordine.

Cele trei moduri de traversare se definesc recursiv în felul urmator:

- daca arborele A este nul, atunci traversarea lui A în preordine, inordine si postordine se reduce la lista vida.

- daca A se reduce la un singur nod, atunci nodul însusi reprezinta traversarea în oricare din cele trei moduri.

- pentru restul cazurilor, fie arborele A cu radacina R si subarborii acestuia A1, A2,...,Ak (figura 1.2). În acest caz:

1. Traversarea în preordine a arborelui A presupune traversarea radacinii R urmata de traversarea în preordine a lui A1, apoi de traversarea în preordine a lui A2, si asa mai departe pâna la Ak inclusiv.

2. Traversarea în inordine presupune parcurgerea în inordine a subarborelui A1, urmata de nodul radacina R si, în continuare, parcurgerea în inordine ale subarborilor A2, A3,..., Ak.

3. Traversarea în postordine a arborelui A consta în traversarea în postordine a subarborilor A1, A2,..., Ak si, în final, traversarea nodului radacina R.

De exemplu, pentru arborele reprezentat în figura 1.1, traversarea acestuia în cele trei moduri are ca rezultat urmatoarele:

preordine: 1, 2, 5, 6, 10, 11, 12, 3, 4, 7, 8, 9, 13, 14

inordine: 5, 2, 10, 6, 11, 12, 1, 3, 7, 4, 8, 13, 9, 14

postordine: 5, 10, 11, 12, 6, 2, 3, 7, 8, 13, 14, 9, 4, 1

2.2. Implementarea arborilor generalizati prin indicator spre parinte

O maniera simpla de implementare o reprezinta utilizarea unui tablou (A), în care fiecare intrare A[I] contine un indice la parintele nodului I. Deci, daca A[I].indice = J, atunci nodul J este parintele nodului I, exceptie facând cazul în care nodul I este chiar radacina arborelui.

Aceasta modalitate de implementare face uz de proprietatea arborilor ca orice nod are un singur parinte. Reprezentarea prin indicator spre parinte are însa dezavantajul implementarii dificile a operatiilor legate de fii. Pentru a facilita acest lucru, se impune stabilirea unei ordini artificiale a nodurilor în tablou, respectând urmatoarele reguli:

- numerotarea fiilor unui nod se face numai dupa ce nodul a fost numerotat; în consecinta, fiii vor avea întotdeauna un numar de ordine mai mare decît nodul parinte;

- numerele fiilor cresc de la stânga la dreapta.

În continuare, indicele parintelui este indicele nodului parinte în tabloul A, iar nodul radacina va avea ca parinte indicele –1. Pentru arborele din figura 1.1, în aceasta reprezentare, avem:

Preview document

Îndrumător laborator SDTP - Pagina 1
Îndrumător laborator SDTP - Pagina 2
Îndrumător laborator SDTP - Pagina 3
Îndrumător laborator SDTP - Pagina 4
Îndrumător laborator SDTP - Pagina 5
Îndrumător laborator SDTP - Pagina 6
Îndrumător laborator SDTP - Pagina 7
Îndrumător laborator SDTP - Pagina 8
Îndrumător laborator SDTP - Pagina 9
Îndrumător laborator SDTP - Pagina 10
Îndrumător laborator SDTP - Pagina 11
Îndrumător laborator SDTP - Pagina 12
Îndrumător laborator SDTP - Pagina 13
Îndrumător laborator SDTP - Pagina 14
Îndrumător laborator SDTP - Pagina 15
Îndrumător laborator SDTP - Pagina 16
Îndrumător laborator SDTP - Pagina 17
Îndrumător laborator SDTP - Pagina 18
Îndrumător laborator SDTP - Pagina 19
Îndrumător laborator SDTP - Pagina 20
Îndrumător laborator SDTP - Pagina 21
Îndrumător laborator SDTP - Pagina 22
Îndrumător laborator SDTP - Pagina 23
Îndrumător laborator SDTP - Pagina 24
Îndrumător laborator SDTP - Pagina 25
Îndrumător laborator SDTP - Pagina 26
Îndrumător laborator SDTP - Pagina 27
Îndrumător laborator SDTP - Pagina 28
Îndrumător laborator SDTP - Pagina 29
Îndrumător laborator SDTP - Pagina 30
Îndrumător laborator SDTP - Pagina 31
Îndrumător laborator SDTP - Pagina 32
Îndrumător laborator SDTP - Pagina 33
Îndrumător laborator SDTP - Pagina 34
Îndrumător laborator SDTP - Pagina 35
Îndrumător laborator SDTP - Pagina 36
Îndrumător laborator SDTP - Pagina 37
Îndrumător laborator SDTP - Pagina 38
Îndrumător laborator SDTP - Pagina 39
Îndrumător laborator SDTP - Pagina 40
Îndrumător laborator SDTP - Pagina 41
Îndrumător laborator SDTP - Pagina 42
Îndrumător laborator SDTP - Pagina 43
Îndrumător laborator SDTP - Pagina 44
Îndrumător laborator SDTP - Pagina 45
Îndrumător laborator SDTP - Pagina 46
Îndrumător laborator SDTP - Pagina 47
Îndrumător laborator SDTP - Pagina 48
Îndrumător laborator SDTP - Pagina 49
Îndrumător laborator SDTP - Pagina 50
Îndrumător laborator SDTP - Pagina 51
Îndrumător laborator SDTP - Pagina 52
Îndrumător laborator SDTP - Pagina 53
Îndrumător laborator SDTP - Pagina 54
Îndrumător laborator SDTP - Pagina 55
Îndrumător laborator SDTP - Pagina 56
Îndrumător laborator SDTP - Pagina 57
Îndrumător laborator SDTP - Pagina 58
Îndrumător laborator SDTP - Pagina 59
Îndrumător laborator SDTP - Pagina 60
Îndrumător laborator SDTP - Pagina 61
Îndrumător laborator SDTP - Pagina 62
Îndrumător laborator SDTP - Pagina 63
Îndrumător laborator SDTP - Pagina 64
Îndrumător laborator SDTP - Pagina 65
Îndrumător laborator SDTP - Pagina 66
Îndrumător laborator SDTP - Pagina 67
Îndrumător laborator SDTP - Pagina 68
Îndrumător laborator SDTP - Pagina 69
Îndrumător laborator SDTP - Pagina 70
Îndrumător laborator SDTP - Pagina 71
Îndrumător laborator SDTP - Pagina 72
Îndrumător laborator SDTP - Pagina 73
Îndrumător laborator SDTP - Pagina 74
Îndrumător laborator SDTP - Pagina 75
Îndrumător laborator SDTP - Pagina 76
Îndrumător laborator SDTP - Pagina 77
Îndrumător laborator SDTP - Pagina 78
Îndrumător laborator SDTP - Pagina 79
Îndrumător laborator SDTP - Pagina 80
Îndrumător laborator SDTP - Pagina 81
Îndrumător laborator SDTP - Pagina 82
Îndrumător laborator SDTP - Pagina 83
Îndrumător laborator SDTP - Pagina 84
Îndrumător laborator SDTP - Pagina 85
Îndrumător laborator SDTP - Pagina 86
Îndrumător laborator SDTP - Pagina 87
Îndrumător laborator SDTP - Pagina 88
Îndrumător laborator SDTP - Pagina 89
Îndrumător laborator SDTP - Pagina 90
Îndrumător laborator SDTP - Pagina 91
Îndrumător laborator SDTP - Pagina 92
Îndrumător laborator SDTP - Pagina 93
Îndrumător laborator SDTP - Pagina 94
Îndrumător laborator SDTP - Pagina 95
Îndrumător laborator SDTP - Pagina 96
Îndrumător laborator SDTP - Pagina 97
Îndrumător laborator SDTP - Pagina 98
Îndrumător laborator SDTP - Pagina 99
Îndrumător laborator SDTP - Pagina 100
Îndrumător laborator SDTP - Pagina 101
Îndrumător laborator SDTP - Pagina 102
Îndrumător laborator SDTP - Pagina 103
Îndrumător laborator SDTP - Pagina 104
Îndrumător laborator SDTP - Pagina 105
Îndrumător laborator SDTP - Pagina 106
Îndrumător laborator SDTP - Pagina 107
Îndrumător laborator SDTP - Pagina 108
Îndrumător laborator SDTP - Pagina 109
Îndrumător laborator SDTP - Pagina 110
Îndrumător laborator SDTP - Pagina 111
Îndrumător laborator SDTP - Pagina 112
Îndrumător laborator SDTP - Pagina 113
Îndrumător laborator SDTP - Pagina 114
Îndrumător laborator SDTP - Pagina 115
Îndrumător laborator SDTP - Pagina 116
Îndrumător laborator SDTP - Pagina 117
Îndrumător laborator SDTP - Pagina 118
Îndrumător laborator SDTP - Pagina 119
Îndrumător laborator SDTP - Pagina 120
Îndrumător laborator SDTP - Pagina 121
Îndrumător laborator SDTP - Pagina 122
Îndrumător laborator SDTP - Pagina 123
Îndrumător laborator SDTP - Pagina 124
Îndrumător laborator SDTP - Pagina 125
Îndrumător laborator SDTP - Pagina 126
Îndrumător laborator SDTP - Pagina 127
Îndrumător laborator SDTP - Pagina 128
Îndrumător laborator SDTP - Pagina 129
Îndrumător laborator SDTP - Pagina 130
Îndrumător laborator SDTP - Pagina 131
Îndrumător laborator SDTP - Pagina 132

Conținut arhivă zip

  • Indrumator Laborator SDTP.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...

Curs IT

1. HARDWARE (HARD): Reprezinta totalitatea componentelor materiale ale unui sistem informatic. 2. SOFTWARE (SOFT): Reprezinta totalitatea...

Laborator SDA

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

Sisteme de Operare

Shell Unix Shell-ul este principala interfată de comunicare între utilizator si sistemul de operare. Desi, în mod intuitiv, shell-ul este...

Baze de Date

Operatii asupra înregistrarilor dintr-o tabela Într-o tabela Access se pot realiza urmatoarele operatii: • Adaugarea înregistrarilor; •...

Curs HTML

Curs – Programare WEB Curs – 1 Elemente de baza Pentru inceput sa descoperim originea abrevierii HTML - Hypertext Markup Language . Acest limbaj...

Comenzi SQL de Selecție

Tabela A a1 a2 a3 a4 a5 a6 Tabela B b1 b2 b3 b4 b5 a1 Tabela C c1 c2 c3 c4 C5 a1 SELECT [domeniu: ALL/DISTINCT/DISTINCTROW] lista selectie...

Ai nevoie de altceva?