Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2012, 14:36   #1
Артем(Kravcos)
 
Регистрация: 28.11.2010
Сообщений: 8
По умолчанию Определиь является граф - эйлеровым графом ?

Составить алгоритм, с помощью которого для произвольного конечного неориентированного графа с n вершинами (1 <= n <= 20), который задается матрицей смежности. Определить не является ли он эйлеровым графом.

Пожалуйста помогите кто может ...

Очень буду благодарный )))
Артем(Kravcos) вне форума Ответить с цитированием
Старый 31.10.2012, 23:30   #2
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Если вы будете благодарны в денежном эквиваленте, то я не прочь вам помочь.
Люблю на ты.Я человек простой
Leshii вне форума Ответить с цитированием
Старый 01.11.2012, 18:22   #3
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Цитата:
Сообщение от Артем(Kravcos) Посмотреть сообщение
Составить алгоритм, с помощью которого для произвольного конечного неориентированного графа с n вершинами (1 <= n <= 20), который задается матрицей смежности. Определить не является ли он эйлеровым графом.

Пожалуйста помогите кто может ...

Очень буду благодарный )))
заполняете матрицу и проверяете... отсутствуют ли не связанные вершины (когда все нули в строчке) и что бы не нулевых элементов было четное количество... вот вам и вся проверка...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 12.11.2012, 02:02   #4
Артем(Kravcos)
 
Регистрация: 28.11.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
заполняете матрицу и проверяете... отсутствуют ли не связанные вершины (когда все нули в строчке) и что бы не нулевых элементов было четное количество... вот вам и вся проверка...
не мог бы ты показать или написать как это сделать... (навести пример), а то я не очень понял...(

Последний раз редактировалось Артем(Kravcos); 12.11.2012 в 22:14.
Артем(Kravcos) вне форума Ответить с цитированием
Старый 15.11.2012, 13:45   #5
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

условие

Код:
// считаем сколько связей у каждой вершины
for i:= 1 to n do
 for j:=1 to n do
     if matrica[i,j] = 1 then
       ejler[i] := eqler[i] + 1;
// проверяем на условие эйлерова графа
necet := 0; // сколько вершин с нечетным
for i:=1 to n do
 begin
    if ejler[i] = 0 then
      necet := 3; // или любое число большее двух, т.к. граф не эйлеров из-за несвязанной вершины
    else
    if ejler[i] mod 2 = 1 then 
      inc(necet);
  end;

if necet > 2 then
  writeln('не эйлеров')
else
  writeln('эйлеров');
p.s. одномерный массив ejler для подсчета количества связей в вершинах размерностью n
p.s.s. решение не самое оптимальное, но рабочее...)
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Является ли граф деревом (по поиску в ширину) Guzal Помощь студентам 0 27.04.2011 10:21
помогите с графом в паскале Panda Помощь студентам 3 21.06.2008 08:39
Помогите с графом в паскале neomaximus Помощь студентам 3 17.06.2008 18:37