Teme Grafuri

Laborator
9.5/10 (4 voturi)
Domeniu: Calculatoare
Conține 24 fișiere: doc
Pagini : 240 în total
Cuvinte : 92990
Mărime: 2.15MB (arhivat)
Publicat de: Constantin C.
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: COnstantin Cojocaru
Acesta arhiva contine teme de la grafuri, pentru anul II Informatica Iasi.

Extras din laborator

1. Un graf se numeşte rar dacă numărul său de muchii m este mai mic decât , unde n reprezintă numărul de vârfuri. O justificare este aceea că matricea de adiacenţă A a grafului, care ocupă n2 locaţii de memorie, poate fi întotdeauna reprezentată folosind O( ) locaţii de memorie, astfel încât răspunsul la o întrebare „A(i, j) = 1 ?” să se facă în O(1). Descrieţi o astfel de schemă de reprezentare.

Soluţie:

Având în vedere faptul că în matricea de adiacenţă A a unui graf fiecare element

A(i, j) poate lua doar valorile 0 şi 1, este suficient un singur bit pentru a memora aceste informaţii.

Pentru reducerea spaţiului ocupat de matricea de adiacenţă se propune următoarea schemă de reprezentare:

- matricea A este împărţită în matrice pătratice de dimensiune X ;

- numărul acestor matrice este ;

- se creează o nouă matrice pătratică A’ de dimensiune ;

- fiecare element al matricei A’ este o codificare a unei matrice de dimensiune X după cum urmează:

o o astfel de matrice are log n elemente ce pot lua doar valorile 0 şi 1;

o dacă matricea este parcursă pe linii se obţine o segvenţă de log n biti;

o fiecare astfel de segvenţă poate fi reprezentarea binară a unui număr între 0 şi 2log n = n;

o fie B o matrice de dimensiune X obţinută prin partiţionarea lui A ca mai sus, cu B(i,j) = A(k1 +i, k2 +j) şi fie s secventa de biti obtinută prin parcurgerea matricei B pe linii; atunci A’(k1, k2) = m, unde m este numărul a cărui reprezentare binară este s;

o având în vedere că reprezentarea binară a numerelor naturale este unică, dacă B1 ≠ B2, atunci s1 ≠ s2 şi m1≠ m2;

- obţinerea răspunsului la întrebarea: „A(i, j) = 1 ?”: valoarea lui A(i,j) se poate obţine din matricea A’ astfel:

o din modul de partiţionare a lui A se constată că elementul A(i,j) se obţine din procesarea elementului A’( , );

o reprezentarea binară a elementului A’( , )este succesiunea liniilor matricii B, unde B(p,q) = A(i,j), cu

p = i mod şi q = j mod , adică bitul de pe poziţia (i mod )* + j mod din reprezentarea binară a lui A’( , ), numărând de la stânga la dreapta;

Observaţie: Având în vedere faptul că numănul n nu se împarte întotdeauna exact la , este posibil ca matricele de la extremităţile dreapta, respectiv jos ale matricei A matricele obţinute prin patriţionare să nu aibă dimensiunile cerute, ci dimensiuni mai mici.

De exemplu, o matrice de dimendiune 5 X 5 trebuie patriţionată în matrici de dimensiune 2 X 2. Coloana a cincea va fi deci împărţită în 3 matrice, două de dimensiune 2 X 1 şi una de dimensiune 1 X 1. Aceste matrice vor fi „extinse” la matrice de dimensiune 2 X 2 astfel:

Fie B1 o matrice de dimensiune 2 X 1 (de exemplu, B1(0,0) = A(0,4) şi B1(1,0) = A(1,4) şi B2 matricea de dimensiune 2 X 2 la care va fi extinsă B1; atunci B2(0,0) = B1(0,0), B2(1,0) = B1(1,0), iar B2(0,1) şiB2(1,1) pot avea oricare din valorile 0 şi 1. B2(0,0) B2(0,1), B2(1,0), B2(1,1) este reprezentarea binară a valorii elementului A’(2,0).

Am văzut mai sus cum se face extragerea dintr-un element al lui A’ a bitului care reprezintă valoarea lui A(i, j). De acolo ne dăm seama că nu se va încerca niciodată extragerea unui bit care nu corespunde unui element din matricea A, deci valorile elementelor adăugate la extinderea matricelor B nu au importanţă.

- complexităţi:

o matricea A’ are elemente, deci complexitatea spaţiu a reprezentării sale este O( );

o operaţiile de calcul al elementului corespunzător lui A(i,j) din A’ se fac prin efectuarea unor împărţiri sau calcule de resturi, operaţii ce necesită timp constant O(1);

o accesul la elementele matricei A’ se face în timp constant O(1);

o extragerea unui bit din reprezentarea binară a unui element din A’ se poate face în timp constant O(1) prin operaţii logice pe biţi (utilizându-se eventual o mască);

În concluzie,răspunsul la întrebarea: „A(i, j) = 1 ?” se poate obţine în timp constant (independent de n) O(1).

2. Diametrul unui graf este lungimea maximă a unui drum de lungime minimă între două vârfuri ale grafului. Două vârfuri care sunt extremităţile unui drum minim de lungime maximă în graf se numesc diametral opuse. Demonstraţi că următorul algoritm determină o pereche de vârfuri diametral opuse într-un arbore T :

• Dintr-un vârf oarecare se execută o parcurgere BFS a arborelui; fie u ultimul vârf vizitat;

• Din vârful u se executa o parcurgere BFS a arborelui; fie v ultimul vârf vizitat;

• Return u, v.

Rămâne valabil algoritmul pentru un graf conex arecare?

Soluţie :

Preview document

Teme Grafuri - Pagina 1
Teme Grafuri - Pagina 2
Teme Grafuri - Pagina 3
Teme Grafuri - Pagina 4
Teme Grafuri - Pagina 5
Teme Grafuri - Pagina 6
Teme Grafuri - Pagina 7
Teme Grafuri - Pagina 8
Teme Grafuri - Pagina 9
Teme Grafuri - Pagina 10
Teme Grafuri - Pagina 11
Teme Grafuri - Pagina 12
Teme Grafuri - Pagina 13
Teme Grafuri - Pagina 14
Teme Grafuri - Pagina 15
Teme Grafuri - Pagina 16
Teme Grafuri - Pagina 17
Teme Grafuri - Pagina 18
Teme Grafuri - Pagina 19
Teme Grafuri - Pagina 20
Teme Grafuri - Pagina 21
Teme Grafuri - Pagina 22
Teme Grafuri - Pagina 23
Teme Grafuri - Pagina 24
Teme Grafuri - Pagina 25
Teme Grafuri - Pagina 26
Teme Grafuri - Pagina 27
Teme Grafuri - Pagina 28
Teme Grafuri - Pagina 29
Teme Grafuri - Pagina 30
Teme Grafuri - Pagina 31
Teme Grafuri - Pagina 32
Teme Grafuri - Pagina 33
Teme Grafuri - Pagina 34
Teme Grafuri - Pagina 35
Teme Grafuri - Pagina 36
Teme Grafuri - Pagina 37
Teme Grafuri - Pagina 38
Teme Grafuri - Pagina 39
Teme Grafuri - Pagina 40
Teme Grafuri - Pagina 41
Teme Grafuri - Pagina 42
Teme Grafuri - Pagina 43
Teme Grafuri - Pagina 44
Teme Grafuri - Pagina 45
Teme Grafuri - Pagina 46
Teme Grafuri - Pagina 47
Teme Grafuri - Pagina 48
Teme Grafuri - Pagina 49
Teme Grafuri - Pagina 50
Teme Grafuri - Pagina 51
Teme Grafuri - Pagina 52
Teme Grafuri - Pagina 53
Teme Grafuri - Pagina 54
Teme Grafuri - Pagina 55
Teme Grafuri - Pagina 56
Teme Grafuri - Pagina 57
Teme Grafuri - Pagina 58
Teme Grafuri - Pagina 59
Teme Grafuri - Pagina 60
Teme Grafuri - Pagina 61
Teme Grafuri - Pagina 62
Teme Grafuri - Pagina 63
Teme Grafuri - Pagina 64
Teme Grafuri - Pagina 65
Teme Grafuri - Pagina 66
Teme Grafuri - Pagina 67
Teme Grafuri - Pagina 68
Teme Grafuri - Pagina 69
Teme Grafuri - Pagina 70
Teme Grafuri - Pagina 71
Teme Grafuri - Pagina 72
Teme Grafuri - Pagina 73
Teme Grafuri - Pagina 74
Teme Grafuri - Pagina 75
Teme Grafuri - Pagina 76
Teme Grafuri - Pagina 77
Teme Grafuri - Pagina 78
Teme Grafuri - Pagina 79
Teme Grafuri - Pagina 80
Teme Grafuri - Pagina 81
Teme Grafuri - Pagina 82
Teme Grafuri - Pagina 83
Teme Grafuri - Pagina 84
Teme Grafuri - Pagina 85
Teme Grafuri - Pagina 86
Teme Grafuri - Pagina 87
Teme Grafuri - Pagina 88
Teme Grafuri - Pagina 89
Teme Grafuri - Pagina 90
Teme Grafuri - Pagina 91
Teme Grafuri - Pagina 92
Teme Grafuri - Pagina 93
Teme Grafuri - Pagina 94
Teme Grafuri - Pagina 95
Teme Grafuri - Pagina 96
Teme Grafuri - Pagina 97
Teme Grafuri - Pagina 98
Teme Grafuri - Pagina 99
Teme Grafuri - Pagina 100
Teme Grafuri - Pagina 101
Teme Grafuri - Pagina 102
Teme Grafuri - Pagina 103
Teme Grafuri - Pagina 104
Teme Grafuri - Pagina 105
Teme Grafuri - Pagina 106
Teme Grafuri - Pagina 107
Teme Grafuri - Pagina 108
Teme Grafuri - Pagina 109
Teme Grafuri - Pagina 110
Teme Grafuri - Pagina 111
Teme Grafuri - Pagina 112
Teme Grafuri - Pagina 113
Teme Grafuri - Pagina 114
Teme Grafuri - Pagina 115
Teme Grafuri - Pagina 116
Teme Grafuri - Pagina 117
Teme Grafuri - Pagina 118
Teme Grafuri - Pagina 119
Teme Grafuri - Pagina 120
Teme Grafuri - Pagina 121
Teme Grafuri - Pagina 122
Teme Grafuri - Pagina 123
Teme Grafuri - Pagina 124
Teme Grafuri - Pagina 125
Teme Grafuri - Pagina 126
Teme Grafuri - Pagina 127
Teme Grafuri - Pagina 128
Teme Grafuri - Pagina 129
Teme Grafuri - Pagina 130
Teme Grafuri - Pagina 131
Teme Grafuri - Pagina 132
Teme Grafuri - Pagina 133
Teme Grafuri - Pagina 134
Teme Grafuri - Pagina 135
Teme Grafuri - Pagina 136
Teme Grafuri - Pagina 137
Teme Grafuri - Pagina 138
Teme Grafuri - Pagina 139
Teme Grafuri - Pagina 140
Teme Grafuri - Pagina 141
Teme Grafuri - Pagina 142
Teme Grafuri - Pagina 143
Teme Grafuri - Pagina 144
Teme Grafuri - Pagina 145
Teme Grafuri - Pagina 146
Teme Grafuri - Pagina 147
Teme Grafuri - Pagina 148
Teme Grafuri - Pagina 149
Teme Grafuri - Pagina 150
Teme Grafuri - Pagina 151
Teme Grafuri - Pagina 152
Teme Grafuri - Pagina 153
Teme Grafuri - Pagina 154
Teme Grafuri - Pagina 155
Teme Grafuri - Pagina 156
Teme Grafuri - Pagina 157
Teme Grafuri - Pagina 158
Teme Grafuri - Pagina 159
Teme Grafuri - Pagina 160
Teme Grafuri - Pagina 161
Teme Grafuri - Pagina 162
Teme Grafuri - Pagina 163
Teme Grafuri - Pagina 164
Teme Grafuri - Pagina 165
Teme Grafuri - Pagina 166
Teme Grafuri - Pagina 167
Teme Grafuri - Pagina 168
Teme Grafuri - Pagina 169
Teme Grafuri - Pagina 170
Teme Grafuri - Pagina 171
Teme Grafuri - Pagina 172
Teme Grafuri - Pagina 173
Teme Grafuri - Pagina 174
Teme Grafuri - Pagina 175
Teme Grafuri - Pagina 176
Teme Grafuri - Pagina 177
Teme Grafuri - Pagina 178
Teme Grafuri - Pagina 179
Teme Grafuri - Pagina 180
Teme Grafuri - Pagina 181
Teme Grafuri - Pagina 182
Teme Grafuri - Pagina 183
Teme Grafuri - Pagina 184
Teme Grafuri - Pagina 185
Teme Grafuri - Pagina 186
Teme Grafuri - Pagina 187
Teme Grafuri - Pagina 188
Teme Grafuri - Pagina 189
Teme Grafuri - Pagina 190
Teme Grafuri - Pagina 191
Teme Grafuri - Pagina 192
Teme Grafuri - Pagina 193
Teme Grafuri - Pagina 194
Teme Grafuri - Pagina 195
Teme Grafuri - Pagina 196
Teme Grafuri - Pagina 197
Teme Grafuri - Pagina 198
Teme Grafuri - Pagina 199
Teme Grafuri - Pagina 200
Teme Grafuri - Pagina 201
Teme Grafuri - Pagina 202
Teme Grafuri - Pagina 203
Teme Grafuri - Pagina 204
Teme Grafuri - Pagina 205
Teme Grafuri - Pagina 206
Teme Grafuri - Pagina 207
Teme Grafuri - Pagina 208
Teme Grafuri - Pagina 209
Teme Grafuri - Pagina 210
Teme Grafuri - Pagina 211
Teme Grafuri - Pagina 212
Teme Grafuri - Pagina 213
Teme Grafuri - Pagina 214
Teme Grafuri - Pagina 215
Teme Grafuri - Pagina 216
Teme Grafuri - Pagina 217
Teme Grafuri - Pagina 218
Teme Grafuri - Pagina 219
Teme Grafuri - Pagina 220
Teme Grafuri - Pagina 221
Teme Grafuri - Pagina 222
Teme Grafuri - Pagina 223
Teme Grafuri - Pagina 224
Teme Grafuri - Pagina 225
Teme Grafuri - Pagina 226
Teme Grafuri - Pagina 227
Teme Grafuri - Pagina 228
Teme Grafuri - Pagina 229
Teme Grafuri - Pagina 230
Teme Grafuri - Pagina 231
Teme Grafuri - Pagina 232
Teme Grafuri - Pagina 233
Teme Grafuri - Pagina 234
Teme Grafuri - Pagina 235
Teme Grafuri - Pagina 236
Teme Grafuri - Pagina 237
Teme Grafuri - Pagina 238
Teme Grafuri - Pagina 239
Teme Grafuri - Pagina 240
Teme Grafuri - Pagina 241
Teme Grafuri - Pagina 242
Teme Grafuri - Pagina 243
Teme Grafuri - Pagina 244
Teme Grafuri - Pagina 245
Teme Grafuri - Pagina 246
Teme Grafuri - Pagina 247
Teme Grafuri - Pagina 248
Teme Grafuri - Pagina 249
Teme Grafuri - Pagina 250
Teme Grafuri - Pagina 251
Teme Grafuri - Pagina 252
Teme Grafuri - Pagina 253
Teme Grafuri - Pagina 254
Teme Grafuri - Pagina 255
Teme Grafuri - Pagina 256
Teme Grafuri - Pagina 257
Teme Grafuri - Pagina 258
Teme Grafuri - Pagina 259
Teme Grafuri - Pagina 260
Teme Grafuri - Pagina 261
Teme Grafuri - Pagina 262
Teme Grafuri - Pagina 263
Teme Grafuri - Pagina 264
Teme Grafuri - Pagina 265

Conținut arhivă zip

  • AlgGr_Tema1.doc
  • AlgGr_Tema10r.doc
  • AlgGr_Tema11.doc
  • AlgGr_Tema12.doc
  • AlgGr_Tema2.doc
  • AlgGr_Tema3.doc
  • AlgGr_Tema4.doc
  • AlgGr_Tema5f.doc
  • AlgGr_Tema6f.doc
  • AlgGr_Tema7f.doc
  • AlgGr_Tema8f.doc
  • AlgGr_Tema9f.doc
  • g01.doc
  • g02.doc
  • g03.doc
  • g04.doc
  • g05.doc
  • g06.doc
  • g07.doc
  • g08.doc
  • g09.doc
  • g10.doc
  • g11.doc
  • g12.doc

Alții au mai descărcat și

Curs IT

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

Îndrumător laborator SDTP

Lucrarea nr. 1 Structura de arbore. Arbori generalizati 1. Scopul lucrarii este prezentarea structurii de arbore si a operatiilor de baza ce se...

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

Utilizarea Calculatoarelor

MODULUL 1 1. CONCEPTE DE BAZĂ ALE TEHNOLOGIEI INFORMAŢIEI 1.1 HARDWARE, SOFTWARE ŞI TEHNOLOGIA INFORMAŢIEI (TI) “Modul cum culegi, administrezi...

Interfețe de Proces

Cap.1. Noţiuni de bază despre interfeţe de proces În primul capitol, Noţiuni de bază despre interfeţe de proces, se va defini termenul de proces,...

Grafuri

SCURT ISTORIC AL TEORIEI GRAFURILOR Originile teoriei grafurilor se gãsesc în rezolvarea unor probleme de jocuri si amuzamente matematice,care au...

Grafuri Orientate

Un graf orientat G este format dintr-o pereche ordonata de multimi G=(X,U). ca si in cazul grafurilor neorientate, X este multimea varfurilor sau...

Te-ar putea interesa și

Elemente de Teoria Grafurilor

INTRODUCERE IN TEORIA GRAFURILOR Exista situatii când oameni ce lucreaza în diverse domenii ajung la reprezentarea unor cazuri concrete prin...

Contabilitate managerială - funcția cognitivă a calculației costurilor

CAPITOLUL 1 NOTIUNI TEORETICE PRIVIND COSTURILE SI CALCULATIA COSTURILOR 1.1 DEFINIREA CALCULATIEI COSTURILOR Necesitatea cunoaşterii...

Grafuri Celebre

1. Introducere Numeroase situatii din viata cotidiana pot fi modelate cu ajutorul teoriei grafurilor. Teoria grafurilor este o importanta...

Drumuri de Cost Minim și Maxim

Am ales aceasta tema in scopul de a va arata ca si in informatica exista distante (adica ”drumuri”) atat minime cat si maxime intre elementele unui...

Teoria Grafurilor

Într-o mare varietate de contexte se pune problema deplasãrii unei cantitãti Q ce poate fi materie, energie, informatie, etc. din unele locuri...

Analiza Co-ocurențelor

Planul temei 1. Procesul asociativ: baza analizei co-ocurentelor 2. Ce semnifica termenul de ocurenta? 3. Fazele analizei co-ocurentelor 4....

Materiale Numerice

Lucrarea 1 ERORI SCOPUL LUCRĂRII În prima parte a lucrării se prezintă conceptele fundamentale ale reprezentării numerelor reale, utile în...

Metode Cantitative în Managementul Financiar

1.1. Elemente de logica a problemelor economice Prin „problema” se întelege o dificultate care, neputând fi depasita în mod automat, presupune o...

Ai nevoie de altceva?