Разделы презентаций


Эйлеров граф (Эйлеров цикл, Эйлеров путь)

Можно ли не отрывая руки нарисовать?

Слайды и текст этой презентации

Слайд 1Эйлеров граф (Эйлеров цикл, Эйлеров путь)
Старший преподаватель
кафедры теоретической кибернетики
Хадиев Р.М.
КАЗАНСКИЙ ФЕДЕРАЛЬНЫЙ

УНИВЕРСИТЕТ

Эйлеров граф (Эйлеров цикл, Эйлеров путь)Старший преподавателькафедры теоретической кибернетикиХадиев Р.М.КАЗАНСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ

Слайд 2Можно ли не отрывая руки нарисовать?

Можно ли не отрывая руки нарисовать?

Слайд 4Свойства вершин Эйлерова графа

Свойства вершин Эйлерова графа

Слайд 51-ое свойство Эйлеровых графов
В Эйлеровом графе число вершин с нечетной

степенью равно 0 (условие существования эйлерова цикла)
В полуэйлеровом графе число

вершин с нечетной степенью равно 2 (условие существования эйлерова пути в графе)
1-ое свойство Эйлеровых графовВ Эйлеровом графе число вершин с нечетной степенью равно 0 (условие существования эйлерова цикла)В

Слайд 6Наши примеры
Эйлеров цикл
Эйлеров путь

Наши примерыЭйлеров циклЭйлеров путь

Слайд 7Структура данных
int i,j,
n, // число вершин

G[100][100], //G[i][j]=1 – наличие моста
R[100], //

степень вершины – число мостов
cin >> n;
// ввод данных
for (i=1;i<=n; i++)
for (j=1;j<=n; j++)
cin >> G[i][j]

Структура данныхint i,j,   n, // число вершин   G[100][100], //G[i][j]=1 – наличие моста

Слайд 8Подсчет степеней
for (i=1;i

R[i]+=G[i][j];
}
int k=0; // число вершин с нечетной степенью
for

(i=1;i<=n;i++) k+=R[i]%2;
Подсчет степенейfor (i=1;i

Слайд 9Выполнение первого свойства
if (k==0) cout

(k==2) cout

“не эйлеров граф”;
return 0;
}
Выполнение первого свойстваif (k==0) cout

Слайд 102-ое свойство – связанность графа
Пример не эйлерова графа с четными

степенями вершин, но не связанного.

2-ое свойство – связанность графаПример не эйлерова графа с четными степенями вершин, но не связанного.

Слайд 112-е свойство связанности
int Q[100]={1}; // Выявление компонент
// связанности (КС). 1

– не связанная вершина
for (i=1;i

вершина
i=1;
while (Q[i]==0 & i<=n) i++;
if (i>n) { cout << “вырожденный граф”; return 0;}
2-е свойство связанностиint Q[100]={1}; // Выявление компонент// связанности (КС). 1 – не связанная вершинаfor (i=1;i

Слайд 122-ое свойство связанности
int p[100],
m=1; // число элементов КС

a=1; // анализируемый элемент КС
P[1]=i; // первый

элемент КС
while (a<=m) {
for (i=1;i<=n;i++)
if (Q[i]==1 & G[i][P[a]]==1) {
m++; // включение i в компоненту свсязанности
P[m]=i;
Q[i]=0; // исключение i из дальнейшего рассмотрения
}
a++; // переход
}
2-ое свойство связанностиint p[100],  m=1; // число элементов КС  a=1; // анализируемый элемент КС

Слайд 132-ое свойство связанности
Int z=0; //число нерасмотренных

// островов с мостами
for ( int

i=1; i<=n; i++)
z+=Q[i];
if (z>0) cout << “Не эйлеров граф”;
else if (k==0) cout << “Эйлеров граф”;
else cout << “Полуэйлеров граф”;




2-ое свойство связанностиInt z=0; //число нерасмотренных        // островов с мостами

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

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

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

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

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


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

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