<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Megold%C3%A1sgy%C5%B1jt%C5%91_be%C3%A9p%C3%ADtett_elj%C3%A1r%C3%A1sok</id>
	<title>Megoldásgyűjtő beépített eljárások - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Megold%C3%A1sgy%C5%B1jt%C5%91_be%C3%A9p%C3%ADtett_elj%C3%A1r%C3%A1sok"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Megold%C3%A1sgy%C5%B1jt%C5%91_be%C3%A9p%C3%ADtett_elj%C3%A1r%C3%A1sok&amp;action=history"/>
	<updated>2026-04-26T13:28:02Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Megold%C3%A1sgy%C5%B1jt%C5%91_be%C3%A9p%C3%ADtett_elj%C3%A1r%C3%A1sok&amp;diff=137902&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|PrologElm22}}  * fejezetek: 4.6, 5.9 * SICStus User&#039;s manual: [http://www.sics.se/sicstus/docs/3.12.8/html/sicstus/All-Solutions.html All-…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Megold%C3%A1sgy%C5%B1jt%C5%91_be%C3%A9p%C3%ADtett_elj%C3%A1r%C3%A1sok&amp;diff=137902&amp;oldid=prev"/>
		<updated>2012-10-21T20:09:25Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|PrologElm22}}  * fejezetek: 4.6, 5.9 * &lt;a href=&quot;/index.php?title=SICStus&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;SICStus (a lap nem létezik)&quot;&gt;SICStus&lt;/a&gt; User&amp;#039;s manual: [http://www.sics.se/sicstus/docs/3.12.8/html/sicstus/All-Solutions.html All-…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|PrologElm22}}&lt;br /&gt;
&lt;br /&gt;
* fejezetek: 4.6, 5.9&lt;br /&gt;
* [[SICStus]] User&amp;#039;s manual: [http://www.sics.se/sicstus/docs/3.12.8/html/sicstus/All-Solutions.html All-Solutions]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;findall(Gyűjtő, Cél, Lista)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
A Cél kifejezést eljáráshívásként értelmezi, meghívja és minden egyes megoldásához előállítja Gyűjtő egy másolatát (vagyis a megoldásban levő változókat új változókra cseréli). &lt;br /&gt;
&lt;br /&gt;
Példa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:- findall(X, (member(X, [1,7,8,3,2,4]), X&amp;gt;3), L).&lt;br /&gt;
L = [7,8,4] ?&lt;br /&gt;
:- findall(X-Y, (between(1,3,X), between(1,X,Y)), L).&lt;br /&gt;
L = [1-1, 2-1, 2-2, 3-1, 3-2, 3-3] ? &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;bagof(Gyűjtő, Cél, Lista)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
A Cél kifejezést eljáráshívásként értelmezi és összegyűjti a megoldásait. Azonban ha a Cél-ban vannak olyan üres változók, amelyek a Gyűjtő-ben nem szerepelnek, akkor ezek minden behelyettesítését felsorolja és külön-külön mindegyikhez összegyűjti a Gyűjtő összes megoldását Lista-ba. &lt;br /&gt;
 &lt;br /&gt;
Ha a második argumentum V1^...Vn^Cél alakú, akkor a V1, ..., Vn változók behelyettesítéseit nem sorolja fel. &lt;br /&gt;
 &lt;br /&gt;
Különbségek a findall-hoz képest: &lt;br /&gt;
* Ha Cél-nak nincs megoldása, findall üres listát ad, bagof meghiúsul. &lt;br /&gt;
* Ha Gyűjtő nem tömör, akkor &lt;br /&gt;
** findall ezeket megoldásonként szisztematikusan új változókra cseréli. &lt;br /&gt;
** bagof megőrzi a változókat. &lt;br /&gt;
* A bagof végrehajtása időigényesebb. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gráf([a-b, a-c, b-c, c-d, b-d]).&lt;br /&gt;
&lt;br /&gt;
| :- gráf(_G), findall(B, member(A-B, _G), VegP).&lt;br /&gt;
VegP = [b,c,c,d,d] ? ;&lt;br /&gt;
no&lt;br /&gt;
&lt;br /&gt;
| :- gráf(_G), bagof(B, member(A-B, _G), VegP).&lt;br /&gt;
A = a, VegP = [b,c] ? ;&lt;br /&gt;
A = b, VegP = [c,d] ? ;&lt;br /&gt;
A = c, VegP = [d] ? ;&lt;br /&gt;
no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;setof(Gyűjtő, Cél, Lista)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
Tulajdonképpen ugyanaz, mint a bagof, de az eredménylistát rendezi, és kiszűri az ismétlődéseket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>