Algoritmica grafurilor

Curs
8.7/10 (7 voturi)
Conține 10 fișiere: pdf
Pagini : 124 în total
Cuvinte : 38403
Mărime: 2.57MB (arhivat)
Publicat de: Alin Anghel Tănase
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Talmaciu

Cuprins

  1. Capitolul 1 Introducere 1
  2. 1.1. Definiţia unui graf 1
  3. 1. 2. Grade 3
  4. 1.3. Subgrafuri 3
  5. 1.4. Operaţii cu grafuri 3
  6. 1.5. Clase de grafuri 4
  7. 1.6. Drumuri şi circuite 5
  8. 1.7. Mulţimi separatoare, transversale şi mulţimi omogene 6
  9. 1.8. Algoritmi şi complexitate de calcul 7
  10. Capitolul 2 Metode de căutare 9
  11. 2.1. Căutarea în lăţime 9
  12. 2.1.1. Algoritmul 9
  13. 2.1.2. Implementarea C++ 9
  14. 2.1.3. Complexitate şi optimalitate 10
  15. 2.1.4 Aplicaţii ale BFS 11
  16. 2.2. Căutarea în adâncime 11
  17. 2.3. Metoda Greedy 13
  18. 2.4. Metoda backtracking 14
  19. 2.5. Metoda divide et impera 16
  20. 2.6. Metoda branch and bound 17
  21. Capitolul 3 Structuri de date 21
  22. 3.1. Liste 21
  23. 3.1.1. Liste simplu înlănţuite 21
  24. 3.1.2. Parcurgerea unei liste simplu înlănţuite 22
  25. 3.1.3. Liste dublu înlănţuite 22
  26. 3.1.4. Parcurgerea unei liste dublu înlănţuite 23
  27. 3.2. Arbori 24
  28. 3.2.1. Arbori liberi 24
  29. 3.2.2. Arbori cu rădăcină 24
  30. 3.2.3. Arbori binari 25
  31. 3.2.4. Parcurgerea arborilor binari 25
  32. Capitolul 4 Parcurgeri de grafuri 29
  33. 4.1. Parcurgerea BF a grafurilor 29
  34. 4.2. Parcurgerea DF a grafurilor 35
  35. 4.3. Aplicaţii 38
  36. 4.3.1. Sortarea topologică 38
  37. 4.3.2. Componentele conexe ale unui graf 39
  38. Capitolul 5 Probleme de drum în (di)grafuri 43
  39. 5.1. Problema celui mai scurt drum 43
  40. 5.1.1. Arborele Steiner 45
  41. 5.1.2. Algoritmul lui Dijkstra 46
  42. 5.1.3. Probleme similare şi algoritmi 49
  43. 5.1.4. Probleme legate de drum 50
  44. 5.1.5. Algoritmul Bellman-Ford 50
  45. 5.1.6. Algoritmul de căutare A∗ 54
  46. 5.1.7. Algoritmul Floyd-Warshall 57
  47. 5.1.8. Algoritmul lui Johnson 60
  48. 5.2. Probleme de conexiune. Teorema lui Menger şi aplicaţii 61
  49. 5.3. Structura grafurilor p-conexe 62
  50. 5.4. Problema drumului Hamiltonian 63
  51. 5.5. Problema ciclului Hamiltonian 64
  52. 5.6. Arborele parţial de cost minim 69
  53. 5.7. Algoritmul lui Prim 71
  54. 5.8. Algoritmul lui Kruskal 77
  55. Capitolul 6 Probleme de fluxuri în reţele 83
  56. 6.1. Problema fluxului maxim 83
  57. 6.2. Fluxuri de cost minim 89
  58. 6.3. Algoritmul Ford-Fulkerson 92
  59. Capitolul 7 Numărul de stabilitate şi densitatea unui graf 95
  60. 7.1. Mulţimi stabile şi clici 95
  61. 7.2. Problema mulţimii independente 96
  62. 7.3. Problema clicii 98
  63. 7.4. Determinarea mulţimilor stabile maximale 100
  64. Capitolul 8 Probleme de descompuneri în grafuri 103
  65. 8.1. Tipuri de descompuneri în grafuri 103
  66. 8.1.1. Descompunerea de tip 2 103
  67. 8.1.2. Descompunerea de tip 3 104
  68. 8.1.3. Descompunerea în funcţie de compoziţie 105
  69. 8.1.4. G-descompunerea 106
  70. 8.1.5. Descompunerea substituţie şi partiţionarea vârfurilor 107
  71. 8.2. Descompunerea slabă a grafurilor 111
  72. 8.2.1. Introducere 111
  73. 8.2.2. Descompunerea slabă a unui graf 111
  74. 8.3. Teorema celor patru culori 115
  75. 8.3.1. Colorarea grafurilor 117
  76. 8.3.2. Colorarea vârfurilor 117
  77. 8.3.3. Numărul cromatic 118
  78. 8.3.4. Aspecte algoritmice 118
  79. 8.3.5. Algoritmul Welsh – Powell 119
  80. 8.3.6. Polinomul cromatic 119
  81. Bibliografie 121

Extras din curs

Capitolul 1

INTRODUCERE

Pentru noţiunile din acest paragraf am consultat Behzad, Chartrand,

Foster, Croitoru, Olaru, Tomescu. Alte completări bibliografice sunt

precizate în momentul utilizării.

1.1. Definiţia unui graf

Un graf este o pereche G = (V,E), unde V este o mulţime finită

nevidă, iar E este o mulţime de submulţimi cu două elemente distincte ale lui

V. V se numeşte mulţimea vârfurilor şi numărul său de elemente, |V| este

ordinul grafului G. E este mulţimea muchiilor grafului G şi |E| este

dimensiunea grafului G. Când facem referire la mulţimea de vârfuri şi

muchii ale grafului G folosim V(G) şi E(G), respectiv.

Un digraf (graf orientat) este o pereche D=(V(D),A(D)) unde

V(D) este o mulţime finită nevidă (mulţimea vârfurilor digrafului D), iar

A(D)⊆V(D)×V(D) este mulţimea arcelor digrafului D.

Dacă e = {x,y} este o muchie a grafului G, vom nota, pe scurt,

{x,y} = xy (yx) şi vom spune că: muchia e este incidentă cu vârfuri1e x şi y;

vârfurile x şi y sunt adiacente în G; vârfurile x şi y sunt vecine în G; vârfurile

x şi y sunt extremităţile muchiei e.

Dacă v∈V(G), atunci mulţimea

NG (v)={w | w∈V(G)−{v}, vw∈E(G)},

se numeşte vecinătatea vârfului v în G.

NG (v)={w | w∈V(G)−{v}, vw∉E(G)}

se numeşte mulţimea nevecinilor vârfului v în G.

Dacă A,B⊆V(G), A∩B = 0/ atunci :

Preview document

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

Conținut arhivă zip

  • A1.pdf
  • A2.pdf
  • A3.pdf
  • A4.pdf
  • A5.pdf
  • A6.pdf
  • A7.pdf
  • A8.pdf
  • A9.pdf
  • Cuprins.pdf

Alții au mai descărcat și

Abstract Factory - Factory Method

Definitie Ofera o interfata pentru crearea unor familii de obiecte inrudite sau dependente intre ele, fara a specifica clasa lor concreta. Se mai...

Curs Delphi

1.1. CE ESTE DELPHI? Delphi este un produs program realizat de firma Borland pentru scrierea aplicaţiilor Windows. Cu Delphi se pot scrie programe...

Sistemele expert - inteligență artificială

Sistemele expert sunt produse ale inteligentei artificiale, ramura a stiintei calculatoarelor ce urmareste dezvoltarea de programe inteligente....

Roboți Industriali

1. NOTIUNI GENERALE PRIVIND ROBOTII INDUSTRIALI 1.1. Definitii si notiuni uzuale utilizate Cuvântul `robot` a fost folosit pentru prima datã în...

Inteligență artificială

Inteligenta artificiala 1 Concepte de baza Când s-a vorbit prima data de Inteligenta Artificiala (AI  Artificial Intelligence) în 1956, totul...

Sisteme Expert - Curs 2

Definitie: Un sistem expert este un program ce utilizeaza cunoasterea si procedurile de inferenta (deductie logica) pentru rezolvarea problemelor...

Învățarea automată

Invatare automata. Agenti care invata. Clasificarea metodelor şi tehnicilor Dupa modul de fundamentare empirică: -metode şi tehnici de calcul...

Introducere în inteligență artificială

Obiectivul inteligentei artificiale - Construirea de artefacte (entitati artificiale) inteligente, pentru: - Obtinerea de avantaje prin...

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

Ordonontare și Coordonare

A. PROBLEME DE ORDONANŢARE ŞI COORDONARE I. INTRODUCERE Se consideră două tipuri de probleme relative la ordinea în care trebuie efectuate o...

Structuri de Date în Limbajul Java

Motivaţia lucrării Structurile de date reprezintă modalitatea în care datele sunt dispuse în memoria calculatorului(sau păstrate pe disc)....

Implementarea Algoritumului Dijkstra pentru Calcularea Drumului Optim Folosind Java

1. Introducere 1.1 Ce este un algoritm?Tipuri de algoritmi folositi pentru calcularea drumului optim Scurt istoric: “Originile teoriei...

Arbori de Acoperire de Cost Minim

Definitii generale Ce este un graf ? • Numim graf o pereche ordonată de mulţimi, notată G=(X,U), unde X este o mulţime finită şi nevidă de...

Analiza tehnico-economică a selecției și evaluării contingenței N-K a unei rețele electrice prin metoda nodului critic

Scurtă prezentare a proiectului propus Analiza contingentei abstracte este importanta pentru furnizarea de informatii despre vulnerabilitatea...

Algoritmica grafurilor

Curs 1 1.Notatii.Definitii Multiset – S multime finita, S!=VID R=(S,r) r:S->N³0, r=functie multiplicitate r:S->{0,1} => def partilor lui S (R)...

Structuri de Date și Analiza Algoritmilor

8. Arbori 8.1. Arbori generalizaţi 8.1.1. Definiţii În definirea noţiunii de arbore se porneşte de la noţiunea de vector. Fie V o mulţime având...

Ai nevoie de altceva?