<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Loopless_algorithm</id>
	<title>Loopless algorithm - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Loopless_algorithm"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Loopless_algorithm&amp;action=history"/>
	<updated>2026-10-26T16:46:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Loopless_algorithm&amp;diff=8607953&amp;oldid=prev</id>
		<title>imported&gt;OAbot: Open access bot: doi added to citation with #oabot.</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Loopless_algorithm&amp;diff=8607953&amp;oldid=prev"/>
		<updated>2023-08-13T18:35:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/OABOT&quot; class=&quot;extiw&quot; title=&quot;wikipedia:OABOT&quot;&gt;Open access bot&lt;/a&gt;: doi added to citation with #oabot.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In computational [[combinatorics]], a &amp;#039;&amp;#039;&amp;#039;loopless algorithm&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;loopless imperative algorithm&amp;#039;&amp;#039;&amp;#039; is an [[imperative programming|imperative]] [[algorithm]] that generates successive combinatorial objects, such as [[partition of a set|partitions]], [[permutation]]s, and [[combination]]s, in [[constant time]] and the first object in [[linear time]].&amp;lt;ref name=&amp;quot;ehrlich73&amp;quot;&amp;gt;{{cite journal|author=Ehrlich, G.|date=July 1973|title=Loopless algorithms for generating permutations, combinations, and other combinatorial configuration|journal=[[Journal of the ACM]]|publisher=[[Association for Computing Machinery|ACM]]|location=[[New York City|New York, N.Y.]]|volume=20|issue=3|pages=500–513|issn=0004-5411|doi=10.1145/321765.321781|doi-access=free}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite book|author=Knuth, D.|author-link=Donald Knuth|title=Volume 4, Fascicle 2: Generating All Tuples and Permutations|publisher=[[Addison–Wesley|Addison–Wesley Professional]]|location=[[Upper Saddle River, New Jersey|Upper Saddle River, N.J.]]|date=February 2005|series=[[The Art of Computer Programming]]|isbn=0-201-85393-0}}&amp;lt;/ref&amp;gt; The objects must be immediately available in simple form without requiring any additional steps.&amp;lt;ref name=&amp;quot;ehrlich73&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;loopless functional algorithm&amp;#039;&amp;#039;&amp;#039; is a [[functional programming|functional]] algorithm that takes the form &amp;#039;&amp;#039;unfoldr step • prolog&amp;#039;&amp;#039; where &amp;#039;&amp;#039;step&amp;#039;&amp;#039; takes constant time and &amp;#039;&amp;#039;prolog&amp;#039;&amp;#039; takes linear time in the size of the input.&amp;lt;ref name=&amp;quot;bird06&amp;quot;&amp;gt;{{cite conference|author=Bird, R.|author-link=Richard Bird (computer scientist)|date=July 2006|title=Loopless functional algorithms|doi=10.1007/11783596|conference=International Conference on Mathematics of Program Construction (MPC 06)|publisher=[[Springer Science+Business Media|Springer]].|location=[[Heidelberg]], [[Germany]]}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite book|author=Snape, J.|title=Loopless Functional Algorithms|publisher=[[University of Oxford]]|location=[[Oxford]], [[United Kingdom|U.K.]]|date=September 2005|series=Master&amp;#039;s thesis|oclc=63162239|url=https://wwwx.cs.unc.edu/~snape/publications/msc/}}&amp;lt;/ref&amp;gt;  The standard [[subroutine|function]] &amp;#039;&amp;#039;unfoldr&amp;#039;&amp;#039; is a right-associative [[Richard Bird (computer scientist)|Bird]] [[anamorphism|unfold]].&amp;lt;ref name=&amp;quot;bird06&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Combinatorial algorithms]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Combin-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;OAbot</name></author>
	</entry>
</feed>