<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java Guru &#187; Nincs kategorizálva</title>
	<atom:link href="http://blog.javaguru.hu/category/nem-kategorizalt/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.javaguru.hu</link>
	<description>Java nem csak Guruknak ;-)</description>
	<lastBuildDate>Mon, 08 Feb 2010 10:05:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Állásinterjú feladat : egymástól függő elemek rendezése</title>
		<link>http://blog.javaguru.hu/2008/02/10/allasinterju-feladat-egymastol-fuggo-elemek-rendezese/</link>
		<comments>http://blog.javaguru.hu/2008/02/10/allasinterju-feladat-egymastol-fuggo-elemek-rendezese/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 17:20:37 +0000</pubDate>
		<dc:creator>feri</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>

		<guid isPermaLink="false">http://blog.javaguru.hu/?p=178</guid>
		<description><![CDATA[Sziasztok, Egy enyhén sznob magyar cégnél voltam állásinterjún, és a következő feladatot adták, melyre pár napom van. Azt szeretném kérdezni, hogy valaki hozzá tudna -e egy algoritmust, esetleg egy konkrét implementációt adni az egymástól függő elemek rendezésére? Köszönöm, Mericles Függőség Adott elemek egy halmaza. Az elemek között értelmezve van egy függőségi reláció (tranzitív, nem reflexív, [...]]]></description>
			<content:encoded><![CDATA[<div class="content">
<p>Sziasztok,</p>
<p>Egy enyhén sznob magyar cégnél voltam állásinterjún, és a következő feladatot adták, melyre pár napom van. Azt szeretném kérdezni, hogy valaki hozzá tudna -e egy algoritmust, esetleg egy konkrét implementációt adni az egymástól függő elemek rendezésére?</p>
<p>Köszönöm,<br />
Mericles</p>
<p>Függőség</p>
<p>Adott elemek egy halmaza. Az elemek között értelmezve van egy függőségi reláció (tranzitív, nem reflexív, nem szimmetrikus). Minden elemhez hozzárendelhető egy halmaz, mely az adott elem közvetlen függőségeit tartalmazza. Egy adott A elem közvetve függ a B elemtől, ha létezik egy olyan C elem, melytől az A elem közvetlenül függ, továbbá a<br />
B elem közvetve vagy közvetlenül függ a C elemtől. Minden elem rendelkezik egy egyedi névvel, mely név a programozási nyelvekben szokásos azonosító fogalomnak megfelelő feltételeknek tesz eleget (az angol abc betűit és számokat tartalmazhat és betűvel kezdődik, továbbá különbség van a kis és nagy betűk között).</p>
<p>Előállítandó az elemek olyan rendezése, melyre teljesül hogy egyik elem sem előzi meg egyik közvetett vagy közvetlen függőségét sem !</p>
<p><strong>Elvárások:</strong></p>
<ul>
<li> Az elkészítendő program egy futtatható .jar file, mely a teszt adatokat a standard input periférián várja, az eredményeket a standard output perifériára, az esetleges hibajelzéseket pedig a standard error perifériára írja.</li>
</ul>
<ul>
<li> Input formátum</li>
</ul>
<ul>
<li> white space karakterek bárhol előfordulhatnak (kivéve név belsejében), nincs szerepük az inputban, egyszerűen figyelmen kívül hagyandóak</li>
</ul>
<ul>
<li> egy elem formátuma: (itemName, {dependency1Name, dependency2Name, &#8230; })</li>
</ul>
<ul>
<li> amennyiben az adott elemnek nincs függősége, úgy a függőség halmaz egy üres halmaz:</li>
</ul>
<p style="padding-left: 60px;">(itemName, { })</p>
<ul>
<li> az input itemek sorozata (közöttük opcionálisan white space karakterekkel):</li>
</ul>
<p style="padding-left: 60px;">(item1, {})(item9, {item4, item5}) (item5, {item3}) &#8230;</p>
<ul>
<li> Output formátum: az elemek nevei a feladat kiírásnak megfelelő sorrendben, egymástól szóközzel elválasztva:</li>
</ul>
<p style="padding-left: 60px;">item1 item3 item5 item4 item9</p>
<ul>
<li> A feladat megoldásának tartalmaznia kell az alábbi két interface implementálását. Az Items implementációja</li>
</ul>
<p>lehetőleg különböző Item implementációkkal is képes legyen együttműködni.</p>
<pre class="brush: java;">

public interface Item
{
String getName();
String setName(String value);
Set getDirectDependencies();
}
public interface Items extends Map
{
Iterator dependencyIterator();
void load(Reader input) throws IOException, ParseException;
void save(Writer output) throws IOException;
}
</pre>
<ul>
<li> A megoldást .zip formátumban kell elküldeni, mely minimálisan tartalmaz egy src (.java források) egy dist(futtatható .jar file) és egy test (junit tesztek) könyvtárat, valamint egy build.xml filet (ant build file).</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.javaguru.hu/2008/02/10/allasinterju-feladat-egymastol-fuggo-elemek-rendezese/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
