<?xml version="1.0" encoding="windows-1251" ?><rss version="2.0">
	<channel>
		<title>Комментарии к "Соединить два массива"</title> 
		<link>http://petruchek.info/problems/merge-two-arrays.rss</link> 
		<description>Трансляция комментариев с сайта petruchek.info. Перепечатка запрещена.</description> 
		<generator>CMS by Webous.com</generator> 
		<lastBuildDate>Fri, 18 May 2012 13:12:50 GMT</lastBuildDate> 
		<item>
			<guid isPermaLink="true">http://petruchek.info/problems/merge-two-arrays.html#comm.2289</guid> 
			<link>http://petruchek.info/problems/merge-two-arrays.html#comm.2289</link> 
			<pubDate>Fri, 18 May 2012 13:12:50 GMT</pubDate> 
			<title><![CDATA[Комментарий пользователя: аноним (Roman)]]></title>
			<description><![CDATA[@DirectX:<br />
Но это не сработает на массивах разной длины.<br />
Если я верно понял идею, то (javascript) реализация нечто вроде:<br />
<br />
var a1 = [2,4,6,10,12];<br />
var a2 = [1,2,3,5,6,7,8,9];<br />
var result = [];<br />
var steps = a1.length + a2.length;<br />
for(var i=0, j=0, k=0; k &lt; steps; k++){<br />
    if(a1[i] &lt; a2[j]){<br />
        result.push(a1[i]);<br />
        i++;<br />
    }<br />
    else {<br />
        result.push(a2[j]);<br />
        j++;<br />
    }<br />
}<br />
console.log(result);]]></description> 
		</item>
		<item>
			<guid isPermaLink="true">http://petruchek.info/problems/merge-two-arrays.html#comm.1854</guid> 
			<link>http://petruchek.info/problems/merge-two-arrays.html#comm.1854</link> 
			<pubDate>Thu, 24 Mar 2011 12:41:08 GMT</pubDate> 
			<title><![CDATA[Комментарий пользователя: аноним (DirectX)]]></title>
			<description><![CDATA[О(n1 + n2) - это правильная оценка. остальное - костыли и индийский код, извините.<br />
аноним (26.05.10) был прав, но страшнее то, что 3 из 4х запаролись на тупой задаче, но знают сорт. Хоара. <br />
<br />
1. выделить место под новый массив размера n1 + n2<br />
2. поставить указатели(не буквально, достаточно целочисленных))) ) на элементы концов массивов, являющиемя минимальными в каждом из своих массивов(обобцаем задачу на случай разной упорядоченности)<br />
3. из элементов под указателями берем минимальный. Записываем его зн. на новое место.<br />
4. увеличиваем индекс рецепиента и выбранного донора<br />
5. повторяем с пункта 3, пока не кончится один из доноров<br />
6. дописываем в конец оставшиеся элементы (они уже упорядочены и заведомо больше всех вставленных ранее)<br />
7. ....<br />
8. Профит!!!]]></description> 
		</item>
		<item>
			<guid isPermaLink="true">http://petruchek.info/problems/merge-two-arrays.html#comm.1757</guid> 
			<link>http://petruchek.info/problems/merge-two-arrays.html#comm.1757</link> 
			<pubDate>Wed, 09 Feb 2011 07:16:31 GMT</pubDate> 
			<title><![CDATA[Комментарий пользователя: аноним (Alexey)]]></title>
			<description><![CDATA[Ну просто применить процедуру merge из сортировки слиянием. (О(n1 + n2))<br />
Создать сбалансированное дерево на основе одного из массивов и вставлять в него второй (O(n2 * lg n1))<br />
Соединить и отсортировать (O(n lg n))]]></description> 
		</item>
		<item>
			<guid isPermaLink="true">http://petruchek.info/problems/merge-two-arrays.html#comm.1464</guid> 
			<link>http://petruchek.info/problems/merge-two-arrays.html#comm.1464</link> 
			<pubDate>Sun, 24 Oct 2010 15:33:46 GMT</pubDate> 
			<title><![CDATA[Комментарий пользователя: аноним (майкл)]]></title>
			<description><![CDATA[тупо]]></description> 
		</item>
		<item>
			<guid isPermaLink="true">http://petruchek.info/problems/merge-two-arrays.html#comm.1198</guid> 
			<link>http://petruchek.info/problems/merge-two-arrays.html#comm.1198</link> 
			<pubDate>Wed, 26 May 2010 09:46:17 GMT</pubDate> 
			<title><![CDATA[Комментарий пользователя: аноним (аноним)]]></title>
			<description><![CDATA[нужно 3 индексных переменных допустим i j k соответственно для 1го 2го и результирующего массивов.<br />
в цикле для k сравниваем элементы массивов и добавляем минимальный, а потом увеличиваем его индекс на единицу.]]></description> 
		</item>
		<item>
			<guid isPermaLink="true">http://petruchek.info/problems/merge-two-arrays.html#comm.956</guid> 
			<link>http://petruchek.info/problems/merge-two-arrays.html#comm.956</link> 
			<pubDate>Tue, 16 Feb 2010 07:57:11 GMT</pubDate> 
			<title><![CDATA[Комментарий пользователя: аноним (глупость)]]></title>
			<description><![CDATA[используем библиотеку известных алгоритмов;<br />
ход 1: соединяем оба массива в один в любом порядке;<br />
ход 2: выполняем любую известную сортировку, например, быструю сортировку Хоара<br />
<br />
коммент 1: хитрость в том, что два массива следует рассматривать как один неупорядоченный, тогда задача является обычной задачей на упорядочение массива<br />
коммент 2: задача глупая, как и все &#34;хитрые&#34; задачи типа олимпиадных, потому что такие задачи ищут не собственно решение, а умение решателя проникнуть в мозги постановщика задачи: решатель должен не задачу решить, а найти, какую гадость задумал постановщик]]></description> 
		</item>
	</channel>
</rss>
