<?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=337205&amp;view=findpost&amp;p=2947079</guid>
        <pubDate>Thu, 28 Jul 2011 15:14:44 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2947079</link>
        <description><![CDATA[FasterHarder: всем пасибо за участие, многое стал понимать лучше... ;)]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946790</guid>
        <pubDate>Thu, 28 Jul 2011 11:49:41 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946790</link>
        <description><![CDATA[amk: <strong class='tag-b'>FasterHarder</strong><br>
<br>
f(x) = O(g(x)) означает, что при увеличении x отношение f(x)/g(x) остается ограниченным по величине.<br>
<br>
Определить точное время выполнения алгоритма по этой нотации нельзя, но кое-какие выводы о росте времени получить можно.<br>
<br>
O(1) - затраты времени не зависят от размера задачи<br>
O(log(n)) - при увеличении размера задачи вдвое, затраты времени меняются на постоянную величину<br>
O(n) - при увеличении размера задачи в 2 раза, затраты времени возрастут тоже в два раза<br>
O(n^2) - при увеличении размера задачи в 2 раза, затраты времени возрастут примерно в четыре раза<br>
O(n*log(n)) - при увеличении задачи в два раза, затраты времени возрастут в два раза, плюс некоторая прибавка, относительный вклад которой уменьшается с ростом n. При малых n может вносить очень большой вклад. O(n*log(n)) начинает расти как квадрат при малых n, но потом рост замедляется почти до линейного<br>
O(n^p) - полиномиальный алгоритмы, остающиеся мечтой для некоторых задач.<br>
O(a^n), O(n&#33;), O(n^n) -  неполиномиальные алгоритмы, в порядке ускорения увеличения затрат времени]]></description>
        <author>amk</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946607</guid>
        <pubDate>Thu, 28 Jul 2011 09:48:32 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946607</link>
        <description><![CDATA[Pacific: <strong class='tag-b'>FasterHarder</strong><br>
В записи O(...) константы перед выражением и величина основания логарифма не имеют значения. Посмотри в википедии определение того, что такое O(f(x)). То есть, коротко говоря, O(3*n) и O(100*n) - одно и то же множество функций. Так же как и O(n*log2(n)) и O(n*log3(n)) - одно и то же множество функций.]]></description>
        <author>Pacific</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946532</guid>
        <pubDate>Thu, 28 Jul 2011 08:34:07 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946532</link>
        <description><![CDATA[MBo: Вся концепция O(f(x)) (а также theta и т.д.) обозначений строится на том, что оценивается максимальная степень аргумента подскобочного выражения без учета констант.<br>
Т.е. выражения x^2, 0.01*x^2 - 500*x, и 10000 * x^2 - 1 имеют общий порядок O(x^2), квадратичный, и выражается это в том, что <strong class='tag-b'>при больших x</strong> увеличение аргумента x в 2 раза даст увеличение значения выражения примерно в 4 раза для любого из выражений данного порядка (одинаковое асимптотическое поведение)<br>
<br>
Если в выражение для сложности входит логарифм, то изменение его основания внесет лишь константный множитель, не изменяя асимптотического поведения алгоритма.<br>
пример: n = 10, 100, 1000, 10000<br>
n*log10(n) = 10, 200, 3000, 40000<br>
n*ln(n) = 23, 460, 6900, 92000<br>
<br>
Видим, что в обоих случаях переход от n = 10 к 100 вызывает изменение функции (увеличивает время работы алгоритма) в 20 раз, от 1000 к 10000 - в 13.3 раза]]></description>
        <author>MBo</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946494</guid>
        <pubDate>Thu, 28 Jul 2011 07:57:12 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946494</link>
        <description><![CDATA[FasterHarder: нет, ну понятно, что есть сравнения, перемещения, выделяемая память и все считаться должно в комплексе...]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946486</guid>
        <pubDate>Thu, 28 Jul 2011 07:52:53 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946486</link>
        <description><![CDATA[Машина: ОК, имеется в виду, что n*log(n) - примерное кол-во замен в массиве, отсюда вопрос, почему считаем именно их :rolleyes:]]></description>
        <author>Машина</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946482</guid>
        <pubDate>Thu, 28 Jul 2011 07:50:02 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946482</link>
        <description><![CDATA[FasterHarder: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=337205&view=findpost&p=2946477'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Машина &#064; <time class="tag-quote__quoted-time" datetime="2011-07-28T07:48:24+00:00">28.07.11, 07:48</time></span><div class='quote '>Ибо что это - кол-во замен в массиве? </div></div><br>
хм..я думал, это количество элементов массива, вполне реальная величина... <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="2011-07-28T07:52:02+00:00">28.07.11, 07:52</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=337205&view=findpost&p=2946477'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Машина &#064; <time class="tag-quote__quoted-time" datetime="2011-07-28T07:48:24+00:00">28.07.11, 07:48</time></span><div class='quote '>Короче, сложность дает понятие о масштабе сложности, а не о точном его значении.</div></div><br>
ну допустим, но ведь различия могут быть на несколько порядков...логарифм логарифму рознь...<br>
ну вроде, я примерно понял, что главное, отражают сложность через логарифм....]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946477</guid>
        <pubDate>Thu, 28 Jul 2011 07:48:24 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946477</link>
        <description><![CDATA[Машина: Заметь, что n - тоже условная хрень. Ибо что это - кол-во замен в массиве? А почему другие операции не считаем?<br>Короче, сложность дает понятие о масштабе сложности, а не о точном его значении. Это поможет оценить, загнется ли твой алгоритм при растущем n, и как быстро.]]></description>
        <author>Машина</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946469</guid>
        <pubDate>Thu, 28 Jul 2011 07:42:52 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946469</link>
        <description><![CDATA[FasterHarder: вообще, можно в данном контексте говорить о затраченном времени в секундах (единицах времени), хотя бы условно, на какой либо алгоритм? если да, то пусть при n = 100 и использовании quick sort получим: О(n * log(n))...<br>и опять таки:<br>если основание 10, то 100 * log10(100) = 100 * 2 = 200 условных секунд<br>если основание 2, то 100 * log2(100) = 100 * 6.78 = 678 условных секунд<br>очевидно, что 200 &lt;&gt; 678&#33;&#33;....<br><br>причем здесь n = 1000 / 10000?....]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946459</guid>
        <pubDate>Thu, 28 Jul 2011 07:34:22 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946459</link>
        <description><![CDATA[Машина: Ну и? Посчитай теперь для n=1000, n=10000, посмотри, в чем разница.]]></description>
        <author>Машина</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946452</guid>
        <pubDate>Thu, 28 Jul 2011 07:31:13 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946452</link>
        <description><![CDATA[FasterHarder: не понял&#33;...<br>допустим, n = 100, пусть применяется быстрая сортировка О (n * log(n)) = O (100 * log100), если основание будет 10, то ответ будет 100 * 2 = 200, если основание будет 3, то примерно (3^4 = 81, пусть будет 100) будет 100 * 4 = 400]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946440</guid>
        <pubDate>Thu, 28 Jul 2011 07:25:29 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946440</link>
        <description><![CDATA[Машина: Не имеет значения, т.к. логарифмы с разным основанием отличаются &quot;всего лишь&quot; кратностью на константу.]]></description>
        <author>Машина</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946436</guid>
        <pubDate>Thu, 28 Jul 2011 07:21:51 +0000</pubDate>
        <title>Не понимаю, что означает O(log (n)) в алгоритмах сортировки</title>
        <link>https://forum.sources.ru/index.php?showtopic=337205&amp;view=findpost&amp;p=2946436</link>
        <description><![CDATA[FasterHarder: Всем привет&#33; Respect&#33;<br>
<strong class='tag-b'>Вопрос по сортировкам:</strong> одним из самых важных факторов оценивания алгоритма является &quot;время&quot; или &quot;вычислительная сложность&quot;...вики пишет, что для типичного способа сортировки хорошим показателем времени является О(n * log(n))...<br>
<strong class='tag-b'>вопрос</strong>: что означает &quot;log&quot; в данном контексте??<br>
логарифм имеет основание и под логарифмическое выражение log<sub class='tag-sub'>a</sub>b, и могут быть сокращения для десятичного логарифма (lg(b)), для натурального (ln(b)), но что такое ПРОСТО log в данном контексте???]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	