<?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=420977&amp;view=findpost&amp;p=3842605</guid>
        <pubDate>Sun, 06 Dec 2020 07:20:11 +0000</pubDate>
        <title>Способ заполнения N-дерева</title>
        <link>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842605</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>amk</strong>, N-дерево в русскоязычной теории и <a class='tag-url' href='https://en.wikipedia.org/wiki/M-ary_tree' target='_blank'>m-ary_tree</a> в англ. - это аналоги??]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842602</guid>
        <pubDate>Sat, 05 Dec 2020 20:26:39 +0000</pubDate>
        <title>Способ заполнения N-дерева</title>
        <link>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842602</link>
        <description><![CDATA[amk: У этого дерева 1 левое, 1 правое и между ними несколько промежуточных.<br>В бинарном дереве ключ в узле оразделяет значения левого и правого поддеревьев.<br>В аналогичном N-дереве (N-1) ключей разделяют значения поддеревьев.<br>поддерево_1 &lt; ключ_1 &lt; поддерево_2 &lt; ключ_2 &lt; поддерево_3 &lt; ключ_3 &lt; поддерево_4<br>То есть все ключи поддерева 1 меньше ключа 1, все ключи поддерева 2 больше ключа 1 и меньше ключа 2 и т.д.<br><br>В твоём случае (родители-дети) обычно используется другая структура - для каждого родителя заводится список детей (список в значении перечень, а не структура данных, можно использовать вектор C++), никаких ключей не используется.]]></description>
        <author>amk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842597</guid>
        <pubDate>Sat, 05 Dec 2020 18:24:28 +0000</pubDate>
        <title>Способ заполнения N-дерева</title>
        <link>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842597</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>Qraizer</strong>, у этого эн-дерева много левых и правых)<br>
ну, например эн = 5: 2 левых, 2 правых и 1 центральный. Центр можно оставить для дубликата, к примеру. Если подается значение меньше ключа, то совать нужно влево (там 2 варианта), по возрастанию придется все это рассчитывать. А если ЭН = 6, то центра уже нет. Кстати про карманное разбиение думал, но чего-то там все как-то не стыкуется), а может просто плохо думал)<br>
<br>
Вот даже пример, N = 3. И подается 2 числа: 37 и 50. 37 - корень. А 50 куда ставить. Оно больше 37, т е должно идти вправо. Т е как бы в потомок под №3. Или все-таки №2.<br>
<br>
<strong class='tag-b'>Akina</strong>), про поиск я просто так написал, эта операция не нужна. Если что, мне нужно будет там для каждого узла посчитать кол-во детей, но эта операция от конфигурации дерева НЕ зависит, поэтому даже не упоминал ее <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="2020-12-05T18:40:32+00:00">05.12.20, 18:40</time></span></span><br>
кстати, я только сейчас подумал, а случаем эти N-деревья не являются поисковыми)<br>
я вот пытаюсь пробить через гугл и 1ая выдача мое сообщение на этом форуме несколько лет назад, лол<br>
<br>
если N-деревья поисковые по дефалту, то рандом явно не подходит <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="2020-12-05T19:11:29+00:00">05.12.20, 19:11</time></span></span><br>
мне тут дали ссылочку познакомиться с деревьями, какие-то m-ary, так там вообще упорядоченность поуровневая идет, да уж, это ведь в корне меняет все&#33; И почему называется M, а в условии N-дерево. Ладно, не все так просто как обычно)]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842596</guid>
        <pubDate>Sat, 05 Dec 2020 17:24:15 +0000</pubDate>
        <title>Способ заполнения N-дерева</title>
        <link>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842596</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=420977&view=findpost&p=3842594'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2020-12-05T17:00:18+00:00">05.12.20, 17:00</time></span><div class='quote '>Другой момент, а какие будут дальше операции над данными в дереве. Ответ: никаких&#33;</div></div><br>
Можно, я не поверю? и даже процитирую одного нашего общего знакомого:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=420977&view=findpost&p=3842592'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2020-12-05T14:22:11+00:00">05.12.20, 14:22</time></span><div class='quote '>в этом случае ПОИСК становится полным перебором</div></div><br>
То есть как минимум поиск по этой фигне, после построения/заполнения, таки будет.]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842595</guid>
        <pubDate>Sat, 05 Dec 2020 17:21:58 +0000</pubDate>
        <title>Способ заполнения N-дерева</title>
        <link>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842595</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=420977&view=findpost&p=3842592'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2020-12-05T14:22:11+00:00">05.12.20, 14:22</time></span><div class='quote '>Вот на самом деле это оказалось для меня не так просто, как я предполагал изначально. С бинарками поиска все четко: либо влево, либо вправо. Здесь непонятки.</div></div>Что-то я не пойму. Ну вот у тебя есть понятка, как заполнять бинарное дерево. Либо в влево, либо вправо. Но ведь этого же мало, нужен ещё критерий отбора направления. Это же понятно, проблем нет? Судя по цитате, нет, но тогда откуда непонятка, что делать с N-деревом. Тоже как-то критерий, только выход у него не бинарный, а... ну, пусть будет целый. В каком-то там диапазоне.]]></description>
        <author>Qraizer</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842594</guid>
        <pubDate>Sat, 05 Dec 2020 17:00:18 +0000</pubDate>
        <title>Способ заполнения N-дерева</title>
        <link>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842594</link>
        <description><![CDATA[FasterHarder: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=420977&view=findpost&p=3842593'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AVA12 &#064; <time class="tag-quote__quoted-time" datetime="2020-12-05T16:36:27+00:00">05.12.20, 16:36</time></span><div class='quote '>Как обычно, отсутствует постановка задачи. Что дано? Что требуется получить? Непонятно.</div></div><br>
но-но, с как обычно вы погорячились. я могу привести свыше, наверное, 100 задач, где оч.четкая постановка...<br>
и в этой задаче тоже все предельно точно сказано<br>
<br>
вот ты говоришь, что получить, непонятно, а вот для кого я писал это: &quot;Надо придумать алгоритм его заполнения&quot;. Другой момент, а какие будут дальше операции над данными в дереве. Ответ: никаких&#33; <br>
<br>
зы: я не хочу ни  с чем играться, мне нужен способ заполнения N-дерева, который нужно придумать самому.<br>
хотя я уже его придумал - рандом)), т к ничего более внятного я, боюсь, что не услышу)]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842593</guid>
        <pubDate>Sat, 05 Dec 2020 16:36:27 +0000</pubDate>
        <title>Способ заполнения N-дерева</title>
        <link>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842593</link>
        <description><![CDATA[AVA12: Как обычно, отсутствует постановка задачи. Что дано? Что требуется получить? Непонятно.<br><br>Если хочется поиграться с сильно ветвящимися деревьями поиска, то B-дерево (B-tree) отлично подойдет.]]></description>
        <author>AVA12</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842592</guid>
        <pubDate>Sat, 05 Dec 2020 14:22:11 +0000</pubDate>
        <title>Способ заполнения N-дерева</title>
        <link>https://forum.sources.ru/index.php?showtopic=420977&amp;view=findpost&amp;p=3842592</link>
        <description><![CDATA[FasterHarder: Всем хай&#33; Сходу к делу, не теряя ни секундочки драгоценного времени)<br><br>Дано некоторое N-дерево. Надо придумать алгоритм его заполнения) Все, вот такое задание.<br>Вот на самом деле это оказалось для меня не так просто, как я предполагал изначально. С бинарками поиска все четко: либо влево, либо вправо. Здесь непонятки.<br><br>Во-первых: нужно выбрать тип данных ключа. Допустим берем целые числа.<br>Во-вторых: диапазон чисел. Ну, пусть от 1 до 100.<br>В-третьих: что делать с дубликатами? Допустим, их нужно добавлять куда-то.<br>В-четвертых: какую взять размерность N? 3, 4, а может 9??? <br>В-пятых: немного подумав (может нужно было подольше) осознал, что не &quot;вижу&quot; четкого алгоритма заполнения такого дерева целыми числами. Вот по какому признаку их распределять по дереву?? Было много идей, но понял, что они строят какие-то все вырожденные деревья) А хочется получать некую сбалансированность, а не вырождение в ЛОС.<br><br>Подскажите как быть то??? Как бы вы заполняли ЭН-дерево???<br>--------------------------------------<br>была у меня еще идея добавлять узлы РАНДОМНО&#33;&#33; Ну, например, если N = 5 (каждый узел имеет не больше 5 подузлов), то бросаем &quot;кубик&quot; от 1 до 6 и в зависимости от этого направляем движение алгоритма. Тупо, конечно, но ничего др. я не вижу) + в этом случае ПОИСК становится полным перебором)]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	