<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Коментарі до Лекція Двадцять Друга (Сезон Третій)</title>
	<atom:link href="http://mycollege.org.ua/2012/03/lektsiya-dvadtsyat-druha-sezon-tretij/feed/" rel="self" type="application/rss+xml" />
	<link>http://mycollege.org.ua/2012/03/lektsiya-dvadtsyat-druha-sezon-tretij/</link>
	<description></description>
	<lastBuildDate>Fri, 21 Oct 2016 09:25:14 +0300</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Від: PostScriptum</title>
		<link>http://mycollege.org.ua/2012/03/lektsiya-dvadtsyat-druha-sezon-tretij/comment-page-1/#comment-678</link>
		<dc:creator>PostScriptum</dc:creator>
		<pubDate>Thu, 29 Mar 2012 18:28:52 +0000</pubDate>
		<guid isPermaLink="false">http://mycollege.org.ua/?p=436#comment-678</guid>
		<description>Дякую за хороші лінки.
Якщо хтось надумає розбиратись з червоно-чорними деревами, то ще раджу главу про бінарні дерева пошуку в книжці Седжвіка &quot;Фундаментальные алгоритмы на С++&quot; - там все від елементарних дерев починається і закінчується навіть далі, ніж на червоно-чорних і написано досить доступно.
Не знаю, чого в статті на топкодері не сказано, що червоно-чорне дерево логічно є 2,3,4-деревом. Як на мене, це значно спрощує розуміння операцій різних зсувів. Ось коротка стаття по них:
http://en.wikipedia.org/wiki/2-3-4_tree

-----------------------------ДОМАШНЄ ЗАВДАННЯ-------------------------------------
1.	http://acm.timus.ru/problem.aspx?space=1&amp;num=1220
2.	Перевірити коректність послідовності дужок.
3.	Знайти найкоротший шлях в графі. BFS, A*, Dijkstra
4.	http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1034&amp;
5.	Мінімальне остове дерево. http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1047&amp;
6.	http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1079&amp;
7.	http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1099&amp;
8.	http://acm.timus.ru/problem.aspx?space=1&amp;num=1100 – heap sort
І взагалі більша половина всіх задач потребують як мінімум масиву =). Якщо хтось знає ООП, може взятись за наступні завдання (але перевіряти вже їх доведеться вам самим):
1.	ILazyPrimeCalculator, який зможе повертати прості числа по їх номеру (перше – 2, друге – 3, п’яте – 11, …). При цьому потрібно виконувати якомога менше зайвих обчислень.
2.	IBiDirMap – структуру даних, що аналогічна Dictionary, але дозволяє ефективно знаходити ключ по значенню та перевіряти наявність заданого значення в колекції. Якщо виникає повторення ключів чи значень – кидати ексепшн.
3.	IBiDirMultiMap. Дозволити різні значення value для ключа та можливість збереження одного value для різних ключів. Врахувати можливість дублювань пар (key, value).
4.	ILazyEnumerator, що забезпечує можливість швидкого повторного проходження по елементах, що додаються в колекцію. Вважати, що отримання самих елементів є дуже важкою операцією і тому необхідно керувати отримані результати для повторного використання. Можете використовувати клас ExpensiveOperationProxy для тестування.
5.	ISparseMatrix – інтерфейс, який описує двохвимірний масив (матрицю), який містить елементи типу T і в момент створення заповнений значеннями за замовчуванням (default(T)), при цьому матриця може мати великі розміри, але кількість елементів, значення яких не default(T), невелика. Реалізуйте клас таким чином, щоб він використовував память лише для елементів, значення яких відрізняється від значення по замовчуванню.
6.	ISparseArray – багатовимірний аналог ISparseMatrix.</description>
		<content:encoded><![CDATA[<p>Дякую за хороші лінки.<br />
Якщо хтось надумає розбиратись з червоно-чорними деревами, то ще раджу главу про бінарні дерева пошуку в книжці Седжвіка &#8220;Фундаментальные алгоритмы на С++&#8221; &#8211; там все від елементарних дерев починається і закінчується навіть далі, ніж на червоно-чорних і написано досить доступно.<br />
Не знаю, чого в статті на топкодері не сказано, що червоно-чорне дерево логічно є 2,3,4-деревом. Як на мене, це значно спрощує розуміння операцій різних зсувів. Ось коротка стаття по них:<br />
<a href="http://en.wikipedia.org/wiki/2-3-4_tree" rel="nofollow">http://en.wikipedia.org/wiki/2-3-4_tree</a></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;ДОМАШНЄ ЗАВДАННЯ&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
1.	<a href="http://acm.timus.ru/problem.aspx?space=1&amp;num=1220" rel="nofollow">http://acm.timus.ru/problem.aspx?space=1&amp;num=1220</a><br />
2.	Перевірити коректність послідовності дужок.<br />
3.	Знайти найкоротший шлях в графі. BFS, A*, Dijkstra<br />
4.	<a href="http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1034&#038;amp" rel="nofollow">http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1034&#038;amp</a>;<br />
5.	Мінімальне остове дерево. <a href="http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1047&#038;amp" rel="nofollow">http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1047&#038;amp</a>;<br />
6.	<a href="http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1079&#038;amp" rel="nofollow">http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1079&#038;amp</a>;<br />
7.	<a href="http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1099&#038;amp" rel="nofollow">http://acm.lviv.ua/fusion/viewpage.php?page_id=9&amp;id=1099&#038;amp</a>;<br />
8.	<a href="http://acm.timus.ru/problem.aspx?space=1&amp;num=1100" rel="nofollow">http://acm.timus.ru/problem.aspx?space=1&amp;num=1100</a> – heap sort<br />
І взагалі більша половина всіх задач потребують як мінімум масиву =). Якщо хтось знає ООП, може взятись за наступні завдання (але перевіряти вже їх доведеться вам самим):<br />
1.	ILazyPrimeCalculator, який зможе повертати прості числа по їх номеру (перше – 2, друге – 3, п’яте – 11, …). При цьому потрібно виконувати якомога менше зайвих обчислень.<br />
2.	IBiDirMap – структуру даних, що аналогічна Dictionary, але дозволяє ефективно знаходити ключ по значенню та перевіряти наявність заданого значення в колекції. Якщо виникає повторення ключів чи значень – кидати ексепшн.<br />
3.	IBiDirMultiMap. Дозволити різні значення value для ключа та можливість збереження одного value для різних ключів. Врахувати можливість дублювань пар (key, value).<br />
4.	ILazyEnumerator, що забезпечує можливість швидкого повторного проходження по елементах, що додаються в колекцію. Вважати, що отримання самих елементів є дуже важкою операцією і тому необхідно керувати отримані результати для повторного використання. Можете використовувати клас ExpensiveOperationProxy для тестування.<br />
5.	ISparseMatrix – інтерфейс, який описує двохвимірний масив (матрицю), який містить елементи типу T і в момент створення заповнений значеннями за замовчуванням (default(T)), при цьому матриця може мати великі розміри, але кількість елементів, значення яких не default(T), невелика. Реалізуйте клас таким чином, щоб він використовував память лише для елементів, значення яких відрізняється від значення по замовчуванню.<br />
6.	ISparseArray – багатовимірний аналог ISparseMatrix.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Від: cupidon4uk</title>
		<link>http://mycollege.org.ua/2012/03/lektsiya-dvadtsyat-druha-sezon-tretij/comment-page-1/#comment-677</link>
		<dc:creator>cupidon4uk</dc:creator>
		<pubDate>Thu, 29 Mar 2012 16:44:16 +0000</pubDate>
		<guid isPermaLink="false">http://mycollege.org.ua/?p=436#comment-677</guid>
		<description>http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=binarySearchRedBlack - червоно-чорні дерева


Дещо про STL :
http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=standardTemplateLibrary
http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=standardTemplateLibrary2

Cписок алгоритмів, описаних на ТopCoder&#039;і.
http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=alg_index</description>
		<content:encoded><![CDATA[<p><a href="http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=binarySearchRedBlack" rel="nofollow">http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=binarySearchRedBlack</a> &#8211; червоно-чорні дерева</p>
<p>Дещо про STL :<br />
<a href="http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=standardTemplateLibrary" rel="nofollow">http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=standardTemplateLibrary</a><br />
<a href="http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=standardTemplateLibrary2" rel="nofollow">http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=standardTemplateLibrary2</a></p>
<p>Cписок алгоритмів, описаних на ТopCoder&#8217;і.<br />
<a href="http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=alg_index" rel="nofollow">http://community.topcoder.com/tc?module=Static&amp;d1=tutorials&amp;d2=alg_index</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
