Introduction to graphs презентация

Definition G = (V, E) V – vertexes E – edges

Слайд 1Introduction to graphs
Lyzhin Ivan, 2015


Слайд 2Definition
G = (V, E)
V – vertexes
E – edges


Слайд 3Types
Directed/undirected
Weighted/unweighted
Simple graph/multigraph
Connected/unconnected
Bipartite
With cycles/without cycles


Слайд 4Ways of presenting in memory Adjacency matrix
Memory: O(|V|^2)


Слайд 5Ways of presenting in memory Incidence matrix
Memory: O(|V|*|E|)


Слайд 6Ways of presenting in memory List of edges
Memory: O(|E|)


Слайд 7Ways of presenting in memory Adjacency list
Memory: O(|E|)


Слайд 8Problems without explicit graph
Labyrinth
Number of objects


Слайд 9Basic algorithms Depth-First Search (DFS)
void dfs(int u)
{
if (used[u]) return;
used[u] = true;
for (auto

v : g[u])
dfs(v);
}

Complexity: O(|V|+|E|)


Слайд 10Basic algorithms Breadth-First Search (BFS)
void bfs(int s)
{
queue q;
q.push(s);
used[s] = true;
while(!q.empty())
{
int u =

q.front();
q.pop();
for(auto v: g[u])
if(!used[v])
{
q.push(v);
used[v] = true;
}
}
}

Complexity: O(|V|+|E|)


Слайд 11Examples
Find cycle in graph
Count number of connected components in graph
Find distance

and path from one vertex to each other in unweighted graph


Слайд 12Home task
http://codeforces.com/group/Hq4vrJcA4s/contest/209195


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика