<?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=460420&amp;view=findpost&amp;p=3921756</guid>
        <pubDate>Sun, 04 May 2025 01:48:06 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921756</link>
        <description><![CDATA[FasterHarder: По генерации всех возможных графов класса ( А, А + 2 ) при заданном А есть лютые проблемы.<br>
Будет полный перебор всех возможных комбинаций ребер между вершинами. То есть из каждой текущей вершины будет попытка перейти в ЛЮБУЮ другую вершину.<br>
Рассмотрим вариант для А = 4 - это минимальное кол-во вершин, с которого стоит запускать генерацию. Несмотря на то, что графы по условию непомеченные, но в коде к ним все равно нужно как-то обращаться, поэтому нумерация какая-то нужна, ну я буду нумеровать их натуральными от 1 до А.<br>
<br>
Вот заготовка для генерации графов, состоящего из 4рех вершин:<br>
<span class="b-attach" data-size="1544" data-hits="1609" data-attach-id="67005" data-attach-post-id="3921756">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3921756&amp;attach_id=67005' title='Скачать файл' target='_blank'>_____________________.png</a> (, : 1609)
		</span><br>
<br>
правило построения: от вершины с наименьшим номером к наибольшей. Ребра маркирую латинскими буквами по алфавиту в порядке появления. Графы формируются рекурсивно ( вроде на спуске будет ).<br>
<br>
на 5ом уровне рекурсивного спуска будет такая ситуация:<br>
<span class="b-attach" data-size="2970" data-hits="1548" data-attach-id="67006" data-attach-post-id="3921756">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3921756&amp;attach_id=67006' title='Скачать файл' target='_blank'>_________________________.png</a> (, : 1548)
		</span><br>
поскольку это НЕ Эйлеровый граф, то при переходе из вершины 4 во 2ую попадаем в ТУПИК. Тупик - это такая вершина, что все смежные с ней вершины уже посещены. Любое дальнейшее продвижение из тупика приводит к появлению кратных ребер, что недопустимо.<br>
<br>
Понятно, что при достижении тупика закрывается текущий уровень рекурсии и делается откат на уровень выше, т е переход к вершине №4 и затем уже последнее ребро инсталлируется к вершине №3 и все готово.<br>
<span class="b-attach" data-size="2957" data-hits="1514" data-attach-id="67007" data-attach-post-id="3921756">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3921756&amp;attach_id=67007' title='Скачать файл' target='_blank'>__________________________________________________.png</a> (, : 1514)
		</span><br>
<br>
Как я понимаю, на каждом уровне рекурсивного вызова нужно знать:<br>
1. сколько ребер осталось вставить<br>
2. состояние графа (его текущая структура)<br>
3. номер вершины, из которой будет выходить ребро<br>
это навскидку, черновой вариант того, что минимум нужно пока что...<br>
<br>
Откат рекурсивного спуска на уровень выше делается в 2 случаях:<br>
- достижение тупика<br>
- кол-во вставляемых ребер стало равно 0 (граф сформирован&#33;)<br>
<br>
Мне не очень понятно по поводу п.2 (про состояние графа). Вроде считается, что каждый более нижний уровень вызова рекурсии должен учитывать и рассчитываться на основании вызовов более верхних уровней, но здесь это не прокатывает как бы...<br>
<br>
Пусть для примера ( только для примера&#33; ) граф описывается матрицей смежности. Она передается по значению в качестве параметра, не по ссылке, хотя может надо и по ссылке, чтобы отражались изменения на любом рекурсивном вызове.<br>
В итоге, когда достигли тупика (на уровне №5) делаем откат на уровень №4:<br>
<span class="b-attach" data-size="7339" data-hits="1514" data-attach-id="67008" data-attach-post-id="3921756">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3921756&amp;attach_id=67008' title='Скачать файл' target='_blank'>______________5______4.png</a> (, : 1514)
		</span><br>
ну и в итоге ребро e =(4,2) потеряно. То есть нужно его каким-то образом запоминать, либо передавать матрицу смежности по ссылке, но это вроде приведет к лютым проблемам при стирании траектории при новой генерации.<br>
<br>
Возможно, что здесь нужна доп.структура (может быть даже стек подойдет), в которую запихивать вершины в порядке их посещения при рекурсивном спуске, причем при откатах также записывать информацию о вершинах.<br>
<br>
Вот пример рекурсивного спуска с запоминаем всех посещенных вершин:<br>
<span class="b-attach" data-size="36680" data-hits="1487" data-attach-id="67009" data-attach-post-id="3921756">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3921756&amp;attach_id=67009' title='Скачать файл' target='_blank'>____________________________________.png</a> (, : 1487)
		</span><br>
граф на 5ых уровнях работает независимо друг от друга, как и писал выше, нижние уровни учитывают только более верхние, а не равные и более нижние им...<br>
в итоге, когда текущий граф сформирован его нужно отдать на проверку обыкновенности, ведь генерация всех возможных вариантов будет давать и брак:<br>
1. будет генерация с висячими вершинами<br>
2. будет генерация с изолированными вершинами (больше одной компоненты связности)<br>
кстати, проверку на обыкновенность графа вроде сделать несложно: достаточно посчитать степень КАЖДОЙ вершины и она должна быть У КАЖДОЙ вершины не меньше 2 (если будет 0 - изоляция - брак, если будет 1 - висячая - брак)<br>
<br>
но проблема тут какая-то мутная в моменте, когда текущий граф сгенерирован, то пойдут рекурсивные откаты и при этом нужно как-то частично чистить стек с добавленными ранее вершинами и т.п. + еще параметр &quot;кол-во вставляемых вершин&quot; должен быть вроде как по ссылке, чтобы на него оказывали влияние любые уровни рекурсии...<br>
<br>
<strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">так, стоп, а я вообще правильно мыслю или все совсем не так должно быть?</span></strong> <br>
кстати, алгоритмическая сложность такой генерации вроде будет (A + 2)<sup class='tag-sup'>A</sup> - это, конечно, ужасно, хуже только факториальная сложность вроде ))<br>
<br>
====================================<br>
еще есть вариант, типа, например для A = 10, рассмотреть матрицу смежностей - квадрат 10 на 10, вычеркнуть элементы гл.диагонали и рассмотреть нижнетреугольную матрицу, которую надо забить всеми возможными комбинациями 1 в кол-ве 12 штук]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921754</guid>
        <pubDate>Sat, 03 May 2025 19:55:44 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921754</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>macomics</strong>, <strong class='tag-b'>AVA12</strong>, вы, конечно же правы относительного того, что, степень соседей НЕ нужно увеличивать на +1 при удалении вершины, тут я прогнал дико, конечно). Ну тогда внешний бесконечный цикл нужен в псевдокоде, ок...<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921752'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AVA12 &#064; <time class="tag-quote__quoted-time" datetime="2025-05-03T18:18:12+00:00">03.05.25, 18:18</time></span><div class='quote '>насчет запрета висячих вершин и того, что в сжатом графе степень вершин &gt;= 3: это действительно часть условия или просто наблюдение? Если в исходном графе есть висячие вершины, то они могут остаться висячими в сжатом графе, и тогда алгоритм проверки заметно усложняется.</div></div><br>
тут дело в том, что обработке подвергаются ТОЛЬКО <strong class='tag-b'>обыкновенные </strong>графы, а это, как минимум:<br>
1. нет петель<br>
2. нет кратных ребер<br>
3. нет изолированных и висячих вершин<br>
таково определение обыкновенного графа...<br>
<br>
=================================================<br>
<br>
еще у меня есть неточность, когда были примеры сжатия в посте №14. Паттерн &quot;лепесток&quot; будет чуть другим )( сейчас там есть кратные ребра, что недопустимо&#33; ), а именно:<br>
<span class="b-attach" data-size="21649" data-hits="1732" data-attach-id="67004" data-attach-post-id="3921754">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3921754&amp;attach_id=67004' title='Скачать файл' target='_blank'>_________________________________________.png</a> (, : 1732)
		</span><br>
вроде это минимальный обыкновенный граф, который можно сжать до графа-точки с 3мя петлями.<br>
<br>
==================================================<br>
<br>
еще было интересно узнать, а являются ли эти обыкновенные графы Эйлеровыми, которые можно сжать - нет, т к паттерн &quot;виселица&quot; (самый правый) не имеет Эйлерового пути. Возможно, что это сильно помешает рекурсивному спуску/подъему (бэктрекинг) при генерации всех возможных обыкновенных графов для обработки...]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921752</guid>
        <pubDate>Sat, 03 May 2025 18:18:12 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921752</link>
        <description><![CDATA[AVA12: Кстати, <strong class='tag-b'>FasterHarder</strong>, насчет запрета висячих вершин и того, что в сжатом графе степень вершин &gt;= 3: это действительно часть условия или просто наблюдение? Если в исходном графе есть висячие вершины, то они могут остаться висячими в сжатом графе, и тогда алгоритм проверки заметно усложняется.]]></description>
        <author>AVA12</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921751</guid>
        <pubDate>Sat, 03 May 2025 18:11:52 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921751</link>
        <description><![CDATA[AVA12: Гм, я забыл учесть, что петля прибавляет к степени вершины 2, а не 1. Тогда для сжатого графа сумма элементов строки <strong class='tag-b'>плюс диагональный элемент</strong> &gt;= 3, а для предварительной отбраковки сжатых кандидатов считать 2*E &gt;= 3*V<br>
=&gt; 2*V + 2*B &gt;= 3*V<br>
=&gt; 2*B &gt;= V<br>
<br>
<strong class='tag-b'>FasterHarder</strong>:<br>
На всякий случай уточняю: я говорил про генерацию <em class='tag-i'>уже сжатых</em> графов, генерировать исходные графы и что-то хранить <strong class='tag-b'>не нужно</strong>.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>При удалении вершины степень его соседей увеличивается на 1</div></div><br>
С чего вдруг? Сосед был связан с ныне удаленной вершиной, теперь связан с кем-то другим. Одна связь исчезла, другая появилась, ничего не поменялось.]]></description>
        <author>AVA12</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921750</guid>
        <pubDate>Sat, 03 May 2025 17:31:17 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921750</link>
        <description><![CDATA[macomics: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921746'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2025-05-03T14:28:32+00:00">03.05.25, 14:28</time></span><div class='quote '>то есть при стягивании графа идет привязка исключительно к степени вершины и проверки на 2. Надеюсь, что это правильный подход)</div></div><br>
А если у вас идут две вершины рядом со степенью 2 как у <strong class='tag-b'>Akina</strong> в #5. Тогда нельзя просто увеличивать на 1. Надо считать новые вершины по стяжкам.<br>
<br>
Но, вроде, у них не увеличится количество соединений вовсе (степень)? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2025-05-03T17:35:46+00:00">03.05.25, 17:35</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921747'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2025-05-03T15:08:49+00:00">03.05.25, 15:08</time></span><div class='quote '>Тут вопрос: а какую ХФ можно использовать, которая гарантирует исключение коллизий?</div></div><br>
Смотря какие данные вы будете подвергать ей. Если данные не очень длинные, то пойдет что-то быстрое и короткое типа CRC32. А вот если представление графа будет размерами кратными МБ и более, тогда нужны более точные, но медленные MD5, SHA и тд.]]></description>
        <author>macomics</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921749</guid>
        <pubDate>Sat, 03 May 2025 17:23:21 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921749</link>
        <description><![CDATA[FasterHarder: хотел бы внести небольшую ( а может даже и большую&#33; ) поправку в псевдокод из поста №14. Есть такое утверждение, что <strong class='tag-b'><span class='tag-u'>из любого обыкновенного графа можно получить сжатый и он будет единственным</span></strong>. Это означает, что вершины обыкновенного графа можно просматривать в произвольном порядке, причем <strong class='tag-b'>достаточно будет всего одного раза</strong>. При удалении вершины степень его соседей увеличивается на 1, а в исходном графе минимальная степень = 2 ( изолированные или висячие вершины обыкновенный граф вроде как по определению НЕ имеет ), поэтому любое удаление приводит минимум степень соседних вершин = 3, после чего они уже физически не участвуют в последующей обработке...<br>
Если в стартовом обыкновенном графе K вершин, имеющих степень = 2, то не важно, с какой начинать обработку, т к в итоге полученные стягиваемые графы все равно будут изоморфны друг другу, что делает их совпадающими по условию задачи. Но в этом я не уверен на 100%.<br>
Получается, что внешний бесконечный цикл WHILE как бы лишний, достаточно просто одного перебора всех вершин для получения сжатого графа...<br>
<br>
=============================================================<br>
<br>
На вход подается только 1 число, в данном примере это число = 2. Все, ничего больше нет - пустота. Как раньше писал <strong class='tag-b'>macomics</strong>, надо иметь хранилище сжатых графов ( вопрос по их хешам остается открытым, но в любом случае только одного хеша недостаточно, т к в оконцовке программа должна вывести в какой-то форме информацию о сжатых графах как таковых ).<br>
<br>
Работа идет с КЛАССОМ графов вида ( A, A + 2). Очевидно, что таких обыкновенных графов БЕСКОНЕЧНОЕ множество, т к A можно увеличивать до бесконечности) <br>
Надо бы понять, а какое <strong class='tag-b'>наименьшее </strong>значение А? <br>
1. Может ли А = 1? Нет, т к в этом случае будет 2 петли, что нарушает свойство обыкновенного графа.<br>
2. Может ли А = 2? Нет, т к в этом случае будут кратные ребра, что нарушает...<br>
3. Может ли А = 3? Нет, опять будут петли или мультиребра<br>
4. Может ли А = 4? Да, это ромб с обеими диагоналями, например. Кстати, это один из вариантов сжатого графа из коллекции. То есть, когда А = 4 стягивать нечего, но этот граф обыкновенный. Кстати, это единственный сжатый граф, не имеющий петель и кратных ребер&#33;<br>
<strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">Вывод: запускать генерацию обыкновенных графов стоит от 4рех вершин. Получается так или нет?<br>
</span></strong><br>
<br>
==========================================================<br>
<br>
Ядро алгоритма - генерация всех возможных обыкновенных графов до определенного предела с формированием коллекции сжатых графов.<br>
об этом попозже напишу)]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921748</guid>
        <pubDate>Sat, 03 May 2025 17:11:45 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921748</link>
        <description><![CDATA[AVA12: Ну, то, что у изоморфных графов матрицы смежности можно получить друг из друга корректной перестановкой (т.е. переставить i-тую и j-тую строки И i-тый и j-тый столбец) интуитивно понятно. Хэш-функция для матрицы, не зависящая от корректных перестановок, давно известна - это определитель, он же детерминант. Но использовать его для сравнения матриц - не очень хорошая идея (слишком много коллизий). Даже если вместо матрицы смежности использовать более хитрую матрицу (например, элемент равен взвешенной сумме весов самой вершины, смежных с ней, смежных со смежными и т.д.), то идея все равно сомнительная. И вообще, мучиться с генерацией огромного числа матриц, чтобы в итоге выкинуть почти все результаты, как-то неправильно.<br><br>Лучше придумать способ упорядочивания всех корректных перестановок конкретной матрицы. Например, линеаризовать матрицу в список значений и для определения взаимного порядка двух перестановок сравнивать эти списки поэлементно. И для проверки генерировать только наибольшую (или наименьшую) из перестановок для каждого варианта.<br><br>По условию задачи для каждого B нужно получить матрицы смежности для графов из V вершин и E ребер, в которых E = V + B и сумма элементов каждой строки (или, что то же самое, каждого столбца) &gt;= 3. Для предварительной отбраковки вариантов можно заметить, что в матрице каждое ребро (за исключением петель, т.е. главной диагонали) учитывается дважды, т.е. сумма элементов матрицы равна (2*E - D) (где D - сумма главной диагонали), и сумма всех строк должна быть &gt;= 3*V,<br>=&gt; 2*E - D &gt;= 3*V<br>=&gt; 2*V + 2*B - D &gt;= 3*V<br>=&gt; 2*B - D &gt;= V<br><br>А вот над деталями алгоритма генерации матриц для проверки нужно еще подумать.]]></description>
        <author>AVA12</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921747</guid>
        <pubDate>Sat, 03 May 2025 15:08:49 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921747</link>
        <description><![CDATA[FasterHarder: дальше, как понимаю, однозначно потребуется подалгоритм - проверка на изоморфизм двух <strong class='tag-b'><span class='tag-u'>псевдографов </span></strong>( допустимы петли и кратные ребра&#33; ), пока без привязки к структурам данных. Вроде постановка четко локализована, но, после 5-10мин. гугления стало понятно, что это не оч.простая задача - на форумах много обсуждают, спорят и пр., даже приводят алгоритмы, где проще доказать НЕизоморфизм и т.п.<br>
<br>
в итоге нашел вот такой алгоритм (хорошо, что речь там про мультиграфы), насколько он корректен - понятия не имею<br>
<span class="b-attach" data-size="62481" data-hits="320" data-attach-id="67003" data-attach-post-id="3921747">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3921747&amp;attach_id=67003' title='Скачать файл' target='_blank'>__________________________________________.png</a> (, : 320)
		</span><br>
<br>
есть еще какие-то варианты, типа подключить хеширование и для каждого псевдографа получать некий хеш, т е иметь коллекцию хешей. И когда будет получен очередной сжатый граф, то просто проверить его хеш на совпадение хешей из коллекции...Тут вопрос: а какую ХФ можно использовать, которая гарантирует исключение коллизий?]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921746</guid>
        <pubDate>Sat, 03 May 2025 14:28:32 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921746</link>
        <description><![CDATA[FasterHarder: Буду отталкиваться от B = 2 ( это графы вида { A, A + 2 } ), т к для этого случая есть пример всех возможных сжатых графов ( пост №10 ). Планирую потихоньку публиковать сюда рассуждения + задавать уточняющие вопросы.<br>
<br>
Немного порисовал обыкновенные графы и получил их сжатие<br>
<span class="b-attach" data-size="44422" data-hits="343" data-attach-id="67002" data-attach-post-id="3921746">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3921746&amp;attach_id=67002' title='Скачать файл' target='_blank'>________________________________________.png</a> (, : 343)
		</span><br>
в целом вроде понятно, как это все работает. Как понимаю, в программе при любом раскладе потребуется вот этот кусок алгоритма, который текущий обыкновенный граф стягивает<br>
<br>
псевдокод<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">ПОКА (ИСТИНА)</div><div class="code_line">&nbsp;&nbsp; &nbsp;флаг = ЛОЖЬ</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;перебрать все вершины от 1 до A</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;если степень текущий вершины = 2</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;удалить ее из графа</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;степень соседних вершин увеличить на +1</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;флаг = ИСТИНА</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; если флаг = ЛОЖЬ</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; выход из цикла, т к не осталось ни одной вершины со степенью = 2</div><div class="code_line">КОНЕЦ ПОКА</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
то есть при стягивании графа идет привязка исключительно к степени вершины и проверки на 2. Надеюсь, что это правильный подход)]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921738</guid>
        <pubDate>Fri, 02 May 2025 11:57:10 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921738</link>
        <description><![CDATA[macomics: Но это логично и вообще то изображено на картинке. Только они там как-то хаотично упорядочены. Графы скорее размещали по принципу расхода места, а не упорядочили по количеству вершин. Но там явно видно: 1 граф с одной вершиной, 4 с двумя, 5 с тремя, а нижний ряд с 4-я вершинами и их 5 штук. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2025-05-02T12:00:17+00:00">02.05.25, 12:00</time></span></span><br>
С другой стороны. Математически можно задачу упростить до: разложить 2*(N+B) (N+B черных и N+B белых - белый + черный шар символизируют разные концы грани, но на цвет в задаче можно внимания не обращать т.к. допустимы петли) по N коробкам так, чтобы в каждой было не меньше 3-х шаров.]]></description>
        <author>macomics</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921737</guid>
        <pubDate>Fri, 02 May 2025 11:25:05 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921737</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>macomics</strong>, считаю, что правильная мысль и она оч.похожа на ту, что я читал где-то на забугорном сайте, поняв на 1-2%. После твоих слов - понимание увеличилось)]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921736</guid>
        <pubDate>Fri, 02 May 2025 11:18:29 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921736</link>
        <description><![CDATA[macomics: Т.е. задача сводится к последовательному увеличению количества вершин и попыткам построить с ними все графы на N + B ребер, а потом проверка их на совпадение и возможность свертывания в один из уже сохраненных. Увеличивать будем вершины до тех пор пока не будет встречено количество вершин для которого все графы свернутся в уже сохраненные.<br><br>Жуткий переборчик получится и явно не быстрый. Но это если в лоб решать.]]></description>
        <author>macomics</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921735</guid>
        <pubDate>Fri, 02 May 2025 10:20:30 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921735</link>
        <description><![CDATA[FasterHarder: нашел в сети еще такую картинку<br>
<span class="b-attach" data-size="24878" data-hits="365" data-attach-id="67001" data-attach-post-id="3921735">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3921735&amp;attach_id=67001' title='Скачать файл' target='_blank'>_______________________.png</a> (, : 365)
		</span><br>
тут полный перечень сжатых графов для класса графов вида ( A, A + 2 ), т е абсолютно ЛЮБОЙ обыкновенный граф вида ( A, A + 2 ) можно стянуть в один из тех, что на картинке...]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921734</guid>
        <pubDate>Fri, 02 May 2025 10:10:55 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921734</link>
        <description><![CDATA[FasterHarder: разобрался с постановкой задачи - все оказалось не так, как предполагалось изначально - все резко усложнилось сейчас, имхо<br>
<br>
Заданы <strong class='tag-b'><span class='tag-u'>обыкновенные</span></strong> графы вида { A, A + B }, где А - кол-во вершин, A + B - количество ребер, причем B = { 1, 2, 3, 4 }. Количество вершин на вход программе НЕ подается, а только значения B, т е одно число на вход: 1, 2, 3 или 4. То есть рассматривается не какой-то конкретный граф, а целый КЛАСС графов одновременно ( привязки к кол-ву вершин как бы нет ).<br>
<br>
<strong class='tag-b'><span class='tag-u'>Сжатый ( стягиваемый граф )</span></strong> - связный <strong class='tag-b'><span class='tag-u'>псевдограф </span></strong>( допустимы петли и мультиребра ). Имеет A&#39; вершин и C&#39; ребер ( C&#39; = A&#39; + B ). Степень каждой вершины НЕ меньше 3. Число вершин A&#39; лежит на отрезке [ 1.. 2B ].<br>
<br>
Надо получить все возможные сжатые графы неизоморфные друг другу для заданного значения B. Известно, что их кол-во ограниченно.<br>
<br>
Примечание: все графы непомеченные ( вершины не имеют уникальных меток )<br>
<br>
=====================================================================<br>
<br>
а это вообще как исследовать? или входных данных ( только одно значение B = { 1, 2, 3, 4 } ) явно недостаточно<br>
<br>
подскажите как быть-то? буду признателен...]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921577</guid>
        <pubDate>Tue, 29 Apr 2025 04:30:00 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921577</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921575'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2025-04-28T23:28:30+00:00">28.04.25, 23:28</time></span><div class='quote '>с тз помеченности - разные, а с тз изоморфности - одинаковые, но я пока не могу на твой вопрос однозначно ответить, т к нужно понять, а графы вообще помеченные должны быть или нет. Я с этим буду разбираться.<br>
...<br>
по условию восстановление не требуется, но это я еще буду выяснять</div></div><br>
Всё, мысль остановилась. Нет чёткого и однозначного задания - нет и обсуждения/решения. Рассматривать все 4 варианта - это перебор.]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921575</guid>
        <pubDate>Mon, 28 Apr 2025 23:28:30 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921575</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>Akina</strong>, спс, что потратил время и привел пример графа<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921572'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2025-04-28T19:53:51+00:00">28.04.25, 19:53</time></span><div class='quote '>Это один и тот же сжатый граф, или это разные сжатые графы?</div></div><br>
с тз помеченности - разные, а с тз изоморфности - одинаковые, но я пока не могу на твой вопрос однозначно ответить, т к нужно понять, а графы вообще помеченные должны быть или нет. Я с этим буду разбираться.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921573'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>macomics &#064; <time class="tag-quote__quoted-time" datetime="2025-04-28T20:04:20+00:00">28.04.25, 20:04</time></span><div class='quote '>Иначе восстановить исходный граф будет сложно.</div></div><br>
по условию восстановление не требуется, но это я еще буду выяснять<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921573'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>macomics &#064; <time class="tag-quote__quoted-time" datetime="2025-04-28T20:04:20+00:00">28.04.25, 20:04</time></span><div class='quote '>Какой количество вершин в графе предполагается?</div></div><br>
тоже попробую понять, но, скорее всего, как обычно 10<sup class='tag-sup'>9</sup> или около того...<br>
<br>
когда искал какую-либо инфу для алгоритма этой задачи, то попалась ПДФ-ка забугорная из 20-25 стр. и там что-то было про графы вида ( N, N+2 ). Текст из этой ПДФ я понял на 1-2%, не больше) ( хотя пробовал понять раз 5 ) и там что-то было про индекс Хосойи + там все оч.сложно было как-то и постоянно встречалось слово cycle ( цикл ). А вот этот сжатый граф дословно переводился как <strong class='tag-b'>стягиваемый</strong> граф. И там вроде на рисунках графы были непомеченные, хм...<br>
<br>
в общем мне нужно время, чтобы погрузиться поглубже в эту задачу, подготовить примеры + ответы на вопросы) но к этой задаче я вернусь в ближайшее время - 100%]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921573</guid>
        <pubDate>Mon, 28 Apr 2025 20:04:20 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921573</link>
        <description><![CDATA[macomics: Если вершину не убирать (3 или 4), а дополнять информацией (3+4), тогда графы одинаковые. Иначе восстановить исходный граф будет сложно.<br>
<br>
Но, судя по вашему примеру, его еще можно свернуть по примеру <strong class='tag-b'>FasterHarder</strong>. Тогда будет граф с 2+3+4 или граф с 3+4+5. И вот тогда они станут двумя разными.<br>
<br>
ADD: Какой количество вершин в графе предполагается? Может будет проще, если номера вершин будут заменены битовыми позициями? т.е. нумерация будет не 1,2,3,..,N. А 1,2,4,..,2^N.<br>
Так можно будет проще сворачивать вершины графа.]]></description>
        <author>macomics</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921572</guid>
        <pubDate>Mon, 28 Apr 2025 19:53:51 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921572</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921569'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2025-04-28T16:42:02+00:00">28.04.25, 16:42</time></span><div class='quote '>еще прошу тебя обратить внимание на изоморфность сжатых графов, которые получены разной траекторией генерации, так сказать, а также, что думаешь, по этому поводу?</div></div><br>
Вот исходный граф и два сжатых от него после удаления ОДНОЙ вершины.<br>
<span class="b-attach" data-size="9045" data-hits="383" data-attach-id="66995" data-attach-post-id="3921572">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3921572&amp;attach_id=66995' title='Скачать файл' target='_blank'>84.png</a> (, : 383)
		</span><br>
Это один и тот же сжатый граф, или это разные сжатые графы?]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921569</guid>
        <pubDate>Mon, 28 Apr 2025 16:42:02 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921569</link>
        <description><![CDATA[FasterHarder: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921568'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2025-04-28T16:37:56+00:00">28.04.25, 16:37</time></span><div class='quote '>Сразу возникает вопрос - как именно задан. На мой взгляд, оптимальным для решаемой задачи является задание в виде матрицы связности. Простой список рёбер тоже подходит.</div></div><br>
любой удобный формат для решения подойдет<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921568'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2025-04-28T16:37:56+00:00">28.04.25, 16:37</time></span><div class='quote '>То есть в итоге задача сводится к тривиальной генерации всех возможных сочетаний вершин степени 2.</div></div><br>
то есть мои рассуждения из поста №2 в принципе норм?)<br>
<br>
еще прошу тебя обратить внимание на изоморфность сжатых графов, которые получены разной траекторией генерации, так сказать, а также, что думаешь, по этому поводу?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921565'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2025-04-28T15:46:52+00:00">28.04.25, 15:46</time></span><div class='quote '>Сразу скажу, что есть колоссальное подозрение, что для разных B = { 2, 3, 4 } может кардинально отличаться алгоритм и его сложность ( например, для B = 2 - квадратичная, а уже для B = 4 - факториальная ). Но не факт. Также есть подозрение, что при увеличении B, например, если взять B = 17 - задача становится неразрешимой за разумное время, поэтому ограничение лишь до B = 4. Но в этом ни на йоту не уверен...</div></div>]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921568</guid>
        <pubDate>Mon, 28 Apr 2025 16:37:56 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921568</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921565'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2025-04-28T15:46:52+00:00">28.04.25, 15:46</time></span><div class='quote '>Задан обыкновенный граф</div></div><br>
Сразу возникает вопрос - как именно задан. На мой взгляд, оптимальным для решаемой задачи является задание в виде матрицы связности. Простой список рёбер тоже подходит.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=460420&view=findpost&p=3921565'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2025-04-28T15:46:52+00:00">28.04.25, 15:46</time></span><div class='quote '>Надо получить все возможные сжатые графы</div></div><br>
Ну уже правильно замечено, что степень сжимаемой вершины всегда 2. Кроме того, вершины нумерованы, и, следовательно, различимы. То есть в итоге задача сводится к тривиальной генерации всех возможных сочетаний вершин степени 2.]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921567</guid>
        <pubDate>Mon, 28 Apr 2025 16:37:03 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921567</link>
        <description><![CDATA[FasterHarder: допустим, что дан такой целевой граф:<br>
<span class="b-attach" data-size="25437" data-hits="435" data-attach-id="66994" data-attach-post-id="3921567">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3921567&amp;attach_id=66994' title='Скачать файл' target='_blank'>___________________.png</a> (, : 435)
		</span><br>
он подчиняется всем требованиям: 5 вершин и 7 ребер<br>
<br>
можно ли его вырастить из пресс-графа 1 -- 2, например? Невозможно, т к при первой же разбивке ребра связь между вершинами 1 и 2 будет потеряна, вроде бы НАВСЕГДА...<br>
<br>
получается, что нужно обращать внимание ТОЛЬКО на вершины, имеющих степень = 2. Такая вершина единственная - это вершина №3. Кстати, а не означает ли это, что сжатый граф может быть только единственным в этом случае ( раз только одна вершина со степенью = 2 )? Наверное, нет...<br>
<br>
Соседи вершины №3 - это №2 и №5, следовательно, можно удалить вершину №3 и добавить связь между №2 и №5. Как понимаю, здесь важно, чтобы в целевом графе изначально не должно быть связи между №2 и №5, иначе будет нарушение на этом этапе свойство обыкновенности графа ( возникнет мультиграф ).<br>
<br>
Затем дальше продолжаем искать вершину со степенью = 2. Таких больше нет - все, сжать больше НЕ получится) Ответ готов.<br>
<br>
В итоге нужно просто перебрать все возможные варианты УДАЛЕНИЯ вершин со степенью = 2?? Тут возможно, что при переборе всех вариантов где-то будут возникать проблемы с изоморфностью сжатых графов, но это так, черная мысль...]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921565</guid>
        <pubDate>Mon, 28 Apr 2025 15:46:52 +0000</pubDate>
        <title>Поиск всех графов-заготовок для выращивания конечного графа</title>
        <link>https://forum.sources.ru/index.php?showtopic=460420&amp;view=findpost&amp;p=3921565</link>
        <description><![CDATA[FasterHarder: Всем хай&#33; Сходу к делу&#33;<br>
<br>
Задан <strong class='tag-b'><span class='tag-u'>обыкновенный </span></strong>граф вида { A, A + B }, где А - кол-во вершин, A + B - количество ребер, причем B = { 2, 3, 4 }. Этот граф назовем целевым. Надо получить <strong class='tag-b'><span class='tag-u'>все возможные</span></strong> сжатые графы ( пресс-графы ), из которых можно получить целевой граф, используя пореберное разбиение ( по сути - это добавление новой вершины ). Главное требование к сжатому графу - имеет минимально возможное кол-во вершин в своем составе.<br>
<br>
===============================================<br>
Сразу скажу, что есть колоссальное подозрение, что для разных B = { 2, 3, 4 } может кардинально отличаться алгоритм и его сложность ( например, для B = 2 - квадратичная, а уже для B = 4 - факториальная ). Но не факт. Также есть подозрение, что при увеличении B, например, если взять B = 17 - задача становится неразрешимой за разумное время, поэтому ограничение лишь до B = 4. Но в этом ни на йоту не уверен...<br>
<br>
Рассмотрим тривиальнейший пример. Граф помечен числами от 1 до A<br>
1 -- 2 -- 3 - целевой граф<br>
Что из себя может представлять сжатый граф? Вроде вариант единственный<br>
1 -- 3. Чтобы получить целевой, нужно разбить ребро { 1, 3 }, добавив вершину №2.<br>
1 -- +2+ -- 3 - ГОТОВО&#33;<br>
Примечание: очевидно, что степень добавленной вершины ВСЕГДА = 2, вроде бы...<br>
В этом примере нарушено условие по кол-ву ребер - их должно быть НЕ меньше 5ти ( т к 3 вершины ). Но я это сделал нарочно, чтобы показать суть реберной разбивки.<br>
<br>
Как мне кажется, в алгоритме нужна привязка к вершинам, имеющие степени = 2 - ну это так, черная мысль)<br>
<br>
==============================================<br>
<br>
И я хотел поинтересоваться, а как это вообще все делать-то?)) От чего отталкиваться, к чему стремиться? Тут, кстати, может быть замешан индекс Хосойи, но это неточно. Или тут какой-то абсолютно полный перебор всех возможных сжатых графов с последовательной разбивкой ребра + сравнение с целевым.<br>
<br>
Если потребуется, то готов отрисовать любой граф и провести его пошаговый анализ + сюда картинки повыкладывать.<br>
<br>
Подскажите, как быть-то? Буду сильно признателен)]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	