<?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=9723&amp;view=findpost&amp;p=93761</guid>
        <pubDate>Mon, 09 Dec 2002 05:44:33 +0000</pubDate>
        <title>Сравнение массивов</title>
        <link>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93761</link>
        <description><![CDATA[GrAnd: В свое время использовал циклический проход одного массива по другому. Т.е. производим сдвиг элементов массива В влево или вправо. И производим сравнение всех элементов обоих массивов. Общее количество операций n<sup class='tag-sup'>2</sup>, n - размер массивов]]></description>
        <author>GrAnd</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93760</guid>
        <pubDate>Mon, 09 Dec 2002 05:39:20 +0000</pubDate>
        <title>Сравнение массивов</title>
        <link>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93760</link>
        <description><![CDATA[GrAnd: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>AGAMEMNUM, 03.12.02, 16:35:26</span><div class='quote '>А что за алгоритм Кнута-Морриса?</div></div><br><a class='tag-url' href='http://algolist.manual.ru/search/esearch/kmp.php' target='_blank'>http://algolist.manual.ru/search/esearch/kmp.php</a><br> ;D ;D ;D<br>]]></description>
        <author>GrAnd</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93759</guid>
        <pubDate>Thu, 05 Dec 2002 15:57:59 +0000</pubDate>
        <title>Сравнение массивов</title>
        <link>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93759</link>
        <description><![CDATA[Demo_S: хехе делал я нечто подобное, и даже дока была крутейшая, правда на наглийском... <br>если тебенадо точно, то полный перебор (правда это будет долго)<br>если надо быстрее, то <br>все решается хеш таблицей за 1, или полтора прохода по каждому из массивов (в моем случае это были 200 мб файлы) &nbsp;но при этом ессно будут найдены не все одинаковые куски....<br><br><br>]]></description>
        <author>Demo_S</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93758</guid>
        <pubDate>Tue, 03 Dec 2002 13:35:26 +0000</pubDate>
        <title>Сравнение массивов</title>
        <link>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93758</link>
        <description><![CDATA[AGAMEMNUM: А что за алгоритм Кнута-Морриса?]]></description>
        <author>AGAMEMNUM</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93757</guid>
        <pubDate>Mon, 25 Nov 2002 10:43:34 +0000</pubDate>
        <title>Сравнение массивов</title>
        <link>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93757</link>
        <description><![CDATA[PropellerMan: &nbsp;Если немного переделать алгоритм Кнута-Мориса-Пратта, то получится как раз решение задачи.]]></description>
        <author>PropellerMan</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93756</guid>
        <pubDate>Mon, 25 Nov 2002 10:12:47 +0000</pubDate>
        <title>Сравнение массивов</title>
        <link>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93756</link>
        <description><![CDATA[S.Yu.Gubanov: Можно попробовать так:<br><br>1) Сначала составляешь массивы остатков<br><br>a[1] = &quot;ABCXXS&quot;<br>a[2] = &quot;BCXXS&quot;<br>a[3] = &quot;CXXS&quot;<br>a[4] = &quot;XXS&quot;<br>a[5] = &quot;XS&quot;<br>a[6] = &quot;S&quot;<br><br><br>b[1] = &quot;MNABCY&quot;<br>b[2] = &quot;NABCY&quot;<br>b[3] = &quot;ABCY&quot;<br>b[4] = &quot;BCY&quot;<br>b[5] = &quot;CY&quot;<br>b[6] = &quot;Y&quot;<br><br>Разумеется не физически (а то много памяти займет), а всего два массива указателей делаешь a[] и b[]. (O(N) - операций)<br><br>2) Потом каждый их них сортируешь по алфавиту (O(N*log(N)) - операций) (Перетасовываешь указатели)<br><br>3) Ищешь похожие элементы в двух УПОРЯДОЧЕННЫХ массивах. <br>a[1] похож на b[3] в первых 3 символах...<br>a[2] like b[4] -&gt; 2<br>a[3] like b[5] -&gt; 1<br>Сложность = O(N*Log(N) + N*g*c), где g - сложность сравнения двух строк, c- коэффициент количества похожих строк 0 &lt; c &lt; 100\%<br>]]></description>
        <author>S.Yu.Gubanov</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93755</guid>
        <pubDate>Mon, 25 Nov 2002 05:29:47 +0000</pubDate>
        <title>Сравнение массивов</title>
        <link>https://forum.sources.ru/index.php?showtopic=9723&amp;view=findpost&amp;p=93755</link>
        <description><![CDATA[AGAMEMNUM: нужно сравнить 2 массива, найти в них одинаковые куски, причем куски могут быть разной длины и в разных частях массива, их может быть разное количество т.е.<br><br>1 &nbsp; &nbsp;2<br><br>A &nbsp; M<br>B &nbsp; N<br>C &nbsp; A<br>X &nbsp; B<br>X &nbsp; C<br>S &nbsp; Y<br><br>должны найтись куски ABC, их смещения в файлах<br><br>мне приходит в голову только самый простой перебор, вот только на каждый байт одного массива надо просмотреть другой, а это долго уже при 1mb...]]></description>
        <author>AGAMEMNUM</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	