<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567557</guid>
        <pubDate>Fri, 07 Jan 2005 08:39:44 +0000</pubDate>
        <title>подсчёт кол-ва неизоморфных графов</title>
        <link>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567557</link>
        <description><![CDATA[mo3r: Суть алгоритма:<br>
1. Если n = 1, выдать 0, если n = 2, выдать 1.<br>
2. Если n &gt; 8, то n = 8.<br>
3. Делаем массив A из 8 элементов (A[1], A[2] - концы 1-го ребра, A[3],A[4] - 2-го ребра и т.д.), перебираем всевозможные варианты расположения в каждом элементе чисел от 1 до n (т.е., всего вариантов = n^8). Для каждого расположения выполнить следующие шаги:<br>
а. Проверить, что A[1]&lt;A[2], A[3]&lt;A[4], A[5]&lt;A[6], A[7]&lt;A[8].<br>
б. Проверить, что A[1]&lt;=A[3]&lt;=A[5]&lt;=A[7]. (Два этих шага нужны, чтобы сократить перебор, т.к. такие графы точно изоморфны).<br>
в. Построить по этой таблице граф и проверить его на изоморфность с уже построенными. Если среди построенных графов нет изморфных ему, то где-то записать и увеличить счетчик.<br>
<br>
Проверку изоморфности делаем так: считаем степень каждой вершины, сортируем их в порядке возрастания. Два графа изоморфны тогда и только тогда, когда они (отсортированные массивы степеней) равны. (По поводу этого я не совсем уверен, но должно быть так).<br>
<br>
По A граф строится так: есть матрица смежности C[1..n,1..n]. Она строится так (нас интересует только часть выше главной диагонали): для каждого i = 1..4: увеличиваем на единицу C[A[2*i-1],A[2*i]].]]></description>
        <author>mo3r</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567391</guid>
        <pubDate>Thu, 06 Jan 2005 20:36:32 +0000</pubDate>
        <title>подсчёт кол-ва неизоморфных графов</title>
        <link>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567391</link>
        <description><![CDATA[VzLOM: может ктонить накидает пример такого алгоритма, потомучто мне в мою, необременённую большими мозговыми ресурсами, голову ничё пока не приходит на ум :)<br>тоесть в сравниваемых матрицах сумма единиц в строках явл-ся степенью вершины, тоесть такие суммы одной матрицы должны отличаца от суммы другой, я прально понял? ...<br>блин запутался.]]></description>
        <author>VzLOM</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567322</guid>
        <pubDate>Thu, 06 Jan 2005 19:35:40 +0000</pubDate>
        <title>подсчёт кол-ва неизоморфных графов</title>
        <link>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567322</link>
        <description><![CDATA[vk: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>mo3r,6.01.05, 20:57 &#064; <time class="tag-quote__quoted-time" datetime="1970-01-07T13:33:35+00:00">07.01.70, 13:33</time></span><div class='quote '>А не проще ли просто строить неизморофные - их всего-то ничего.</div></div>Безусловно, проще.<br>
Надо найти количество всех неизоморфных для определенного числа вершин, а затем вычислить число сочетаний по формуле (будут тебе попарно неизоморфные). <br>
<br>
А как найти количество всех неизоморфных? Неужели только перебором? Ну, в конце концов, можно и перебором. Это же курсовой, а не оптимизационная задача.<br>
А можно и не перебором, можно начать с варианта &quot;все 4 ребра между двумя вершинами&quot;, а потом перебрасывать по одному ребру в другую ячейку матрицы. С возвратом.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>mo3r,6.01.05, 20:57 &#064; <time class="tag-quote__quoted-time" datetime="1970-01-07T13:33:35+00:00">07.01.70, 13:33</time></span><div class='quote '>Во-первых, если n&gt;=8, то, по-моему, ответ будет такой же, как и при n=8.</div></div>Да, мне тоже так показалось. Ведь ребер всего четыре, так? Значит, на 8 вершинах мы получаем последний раз увеличение числа неизоморфных - вариант, когда ни одно ребро не смежно другому. Для n&gt;8 новых вариантов не появится.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>VzLOM,6.01.05, 21:52 &#064; <time class="tag-quote__quoted-time" datetime="1970-01-07T13:34:39+00:00">07.01.70, 13:34</time></span><div class='quote '>да, но варианты должен разбирать комп</div></div>Оно конечно, но никто тебе не мешает решение первых двух (а то и трех) вариантов (0 и 1 вершина) задать жестко. Чтобы зря алгоритм не гонять.]]></description>
        <author>vk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567279</guid>
        <pubDate>Thu, 06 Jan 2005 18:52:12 +0000</pubDate>
        <title>подсчёт кол-ва неизоморфных графов</title>
        <link>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567279</link>
        <description><![CDATA[VzLOM: да, но варианты должен разбирать комп, и ещё я не очень понял почему при n&gt;8 такойже ответ что и при 8]]></description>
        <author>VzLOM</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567215</guid>
        <pubDate>Thu, 06 Jan 2005 17:57:27 +0000</pubDate>
        <title>подсчёт кол-ва неизоморфных графов</title>
        <link>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567215</link>
        <description><![CDATA[mo3r: А не проще ли просто строить неизморофные - их всего-то ничего. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-01-06T18:03:00+00:00">06.01.05, 18:03</time></span></span><br>
Во-первых, если n&gt;=8, то, по-моему, ответ будет такой же, как и при n=8.<br>
Если n=1, то ответ = 0. (т.к. нету петель).<br>
Если n=2, то ответ = 1. (Все 4 ребра между 2 вершинами).<br>
Дальше надо рассматривать варианты.]]></description>
        <author>mo3r</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567132</guid>
        <pubDate>Thu, 06 Jan 2005 16:20:07 +0000</pubDate>
        <title>подсчёт кол-ва неизоморфных графов</title>
        <link>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567132</link>
        <description><![CDATA[VzLOM: фурмулировка и определения связанные с изоморфностью ясны, как сравнивать 2 графа тоже понятно (просто сравниваюца степени вершин - т.е. кол-во единиц в столбцах и строках матрицы смежностти), больше пугают слова &quot;попарно&quot; и &quot;кол-во&quot; :) тоесть надо както прогнать вначале все возможные графы (матрицы), потом их попарно сравнить и подсчитать неизоморфные.]]></description>
        <author>VzLOM</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567060</guid>
        <pubDate>Thu, 06 Jan 2005 15:20:45 +0000</pubDate>
        <title>подсчёт кол-ва неизоморфных графов</title>
        <link>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=567060</link>
        <description><![CDATA[vk: В каких конкретно местах встал? Давай свою эту пару мест. Если успею и смогу, помогу. Хотя скорее всего, кто-нибудь более умный и быстрый раньше поможет.]]></description>
        <author>vk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=566939</guid>
        <pubDate>Thu, 06 Jan 2005 13:46:53 +0000</pubDate>
        <title>подсчёт кол-ва неизоморфных графов</title>
        <link>https://forum.sources.ru/index.php?showtopic=78518&amp;view=findpost&amp;p=566939</link>
        <description><![CDATA[VzLOM: Во первых приветсвую всех юзеров,профи программеров и админов сего ресура, ну и поздравляю с праздниками.<br>
А вопрос в следующем: дали мне курсовик, давно, ясно дело, тока я как самый настоящий студень, протянул срок до сессии:)<br>
 а задание такое:<br>
<br>
  <em class='tag-i'>Написать программу на любом языке программирования (желательно на С, подсчитывающюю количество попарно НЕ изоморфных графов с <strong class='tag-b'>n</strong> вершинами и <strong class='tag-b'>4мя</strong>рёбрами. </em><br>
<br>
тоесть надо написать программу , где вводиться кол-во вершин и выводиться количество попарно неизоморфных графов (графы неориентированы и не имеют петель).  <br>
 Сам с прогой промучался уже пару дней, и встал в паре мест, вот и прошу у вас совета...<br>
заранее всем thx.]]></description>
        <author>VzLOM</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	