grafuri
Grafuri reprezintă o disciplină matematică și o reprezentare utilă pentru relații între obiecte. Un graf se compune din vârfuri (mulțimea V) și muchii (mulțimea E). Un graf este adesea notat G=(V,E). Vârfurile pot reprezenta obiecte precum orașe sau utilizatori, iar muchiile pot conecta două vârfuri. Muchiile pot fi neorientate sau orientate, iar în multe cazuri pot avea greutăți, indicând costuri, distanțe sau capacități.
Clase fundamentale: grafuri simple, grafuri multigrafuri (cu mai multe muchii între aceleași perechi de vârfuri) sau
Reprezentări: lista de adiacență, matricea de adiacență și matricea de incidență. Lista de adiacență este eficientă
Proprietăți și concepte: drumul (cala) dintre vârfuri, cicluri, conectivitate și gradul unui vârf (numărul de muchii
Algoritmi relevanți: parcurgere în lărgime (BFS) și în adânime (DFS) pentru explorare; drumuri minime cu Dijkstra
Istorie și aplicații: grafurile au fost fundamentate în dezvoltarea teoriei de către Euler în secolul al XVIII-lea,