<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7865881344179393902</id><updated>2012-02-27T23:33:44.850-05:00</updated><title type='text'>firat's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://euphrat.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7865881344179393902/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://euphrat.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fırat Kalaycılar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-552zUC-4Hc0/AAAAAAAAAAI/AAAAAAAAAKA/7jq5WpPQXsk/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7865881344179393902.post-291310588197932992</id><published>2012-02-02T11:55:00.000-05:00</published><updated>2012-02-17T23:39:40.518-05:00</updated><title type='text'>quickmergesort (with in-place mergesort)</title><content type='html'>The algorithm shown in the previous post doesn't use in-place mergesort. Here is the in-place version:&lt;br /&gt;&lt;a href="http://pastebin.com/cu8zphcA"&gt;http://pastebin.com/cu8zphcA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865881344179393902-291310588197932992?l=euphrat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://euphrat.blogspot.com/feeds/291310588197932992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://euphrat.blogspot.com/2012/02/quickmergesort-with-in-place-mergesort.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7865881344179393902/posts/default/291310588197932992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7865881344179393902/posts/default/291310588197932992'/><link rel='alternate' type='text/html' href='http://euphrat.blogspot.com/2012/02/quickmergesort-with-in-place-mergesort.html' title='quickmergesort (with in-place mergesort)'/><author><name>Fırat Kalaycılar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-552zUC-4Hc0/AAAAAAAAAAI/AAAAAAAAAKA/7jq5WpPQXsk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7865881344179393902.post-5062069313793405009</id><published>2012-02-01T21:58:00.002-05:00</published><updated>2012-02-01T22:01:31.583-05:00</updated><title type='text'>quickmergesort (an example of mutual recursion)</title><content type='html'>In this post, I'm showing a sorting algorithm called quickmergesort which makes use of both quicksort and mergesort in a mutually recursive way.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #f6f6f6; line-height: 1.1em; margin-bottom: 0.5em; margin-top: 0.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00aaaa; line-height: 13px;"&gt;random&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="c" style="color: #669933; font-style: italic; line-height: 13px;"&gt;#mutually recursive quick+merge sort&lt;/span&gt;&lt;br /&gt;&lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;quickmergesort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;mergesort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb" style="color: #00aaaa; line-height: 13px;"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;mergesort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sindex&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;eindex&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;eindex&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;sindex&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;br /&gt; &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;return&lt;/span&gt; &lt;br /&gt; &lt;span class="n"&gt;mindex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sindex&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;eindex&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;2&lt;/span&gt; &lt;br /&gt; &lt;span class="n"&gt;quicksort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sindex&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;mindex&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;quicksort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;mindex&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;eindex&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;T&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sindex&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;mindex&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;br /&gt; &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;while&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;mindex&lt;/span&gt; &lt;span class="ow" style="color: #3366ff; line-height: 13px;"&gt;and&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;eindex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;&lt;br /&gt;   &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;   &lt;br /&gt;   &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;   &lt;br /&gt;  &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;   &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;   &lt;br /&gt;   &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;br /&gt; &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;mindex&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;T&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;eindex&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;br /&gt; &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;T&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;mindex&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;br /&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;sindex&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;eindex&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;quicksort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sindex&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;eindex&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;eindex&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;sindex&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;br /&gt; &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;return&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;p1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sindex&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;p2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;eindex&lt;/span&gt;&lt;br /&gt; &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;while&lt;/span&gt; &lt;span class="n"&gt;p2&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;p1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;p1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;sindex&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;&lt;br /&gt;   &lt;span class="n"&gt;p1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;br /&gt;  &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;   &lt;span class="n"&gt;swap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span class="n"&gt;p2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p2&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;br /&gt; &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;sindex&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;p1&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;p1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;swap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sindex&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;   &lt;br /&gt; &lt;span class="n"&gt;mergesort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sindex&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p1&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;mergesort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p1&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;eindex&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;br /&gt; &lt;br /&gt;&lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;swap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;br /&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb" style="color: #00aaaa; line-height: 13px;"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;15&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shuffle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;print&lt;/span&gt; &lt;span class="n"&gt;items&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;quickmergesort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;print&lt;/span&gt; &lt;span class="n"&gt;items&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865881344179393902-5062069313793405009?l=euphrat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://euphrat.blogspot.com/feeds/5062069313793405009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://euphrat.blogspot.com/2012/02/quickmergesort-example-of-mutual.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7865881344179393902/posts/default/5062069313793405009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7865881344179393902/posts/default/5062069313793405009'/><link rel='alternate' type='text/html' href='http://euphrat.blogspot.com/2012/02/quickmergesort-example-of-mutual.html' title='quickmergesort (an example of mutual recursion)'/><author><name>Fırat Kalaycılar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-552zUC-4Hc0/AAAAAAAAAAI/AAAAAAAAAKA/7jq5WpPQXsk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7865881344179393902.post-5327710835866425581</id><published>2012-01-18T00:03:00.001-05:00</published><updated>2012-02-01T22:03:00.607-05:00</updated><title type='text'>recursion olsun camurdan olsun</title><content type='html'>asagidaki python kodunu kafadan yazdim, ama daha sonra bir benzerine rastladim:&amp;nbsp;&lt;a href="http://c2.com/cgi/wiki?SlowSort"&gt;http://c2.com/cgi/wiki?SlowSort&lt;/a&gt;, ama garanti ediyorum benimki daha yavas...&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #f6f6f6; line-height: 1.1em; margin-bottom: 0.5em; margin-top: 0.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;/pre&gt;&lt;pre style="background-color: #f6f6f6; line-height: 1.1em; margin-bottom: 0.5em; margin-top: 0.5em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn" style="color: #00aaaa; line-height: 13px;"&gt;random&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;slowsort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb" style="color: #00aaaa; line-height: 13px;"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;randint&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;br /&gt;    &lt;span class="n"&gt;L1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;slowsort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;L2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;slowsort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;:])&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;if&lt;/span&gt; &lt;span class="n"&gt;L1&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="p"&gt;[]:&lt;/span&gt;&lt;br /&gt;       &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;L2&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;L2&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="p"&gt;[]:&lt;/span&gt;&lt;br /&gt;       &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;L1&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;L1&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;L2&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;&lt;br /&gt;       &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;L1&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;L2&lt;/span&gt;&lt;br /&gt;    &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;br /&gt;       &lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;return&lt;/span&gt; &lt;span class="n"&gt;slowsort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L2+L1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb" style="color: #00aaaa; line-height: 13px;"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(2&lt;/span&gt;&lt;span class="mi" style="line-height: 13px;"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shuffle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;print&lt;/span&gt; &lt;span class="n"&gt;items&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;S&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;slowsort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="k" style="color: #0033cc; font-weight: bold; line-height: 13px;"&gt;print&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865881344179393902-5327710835866425581?l=euphrat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://euphrat.blogspot.com/feeds/5327710835866425581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://euphrat.blogspot.com/2012/01/recursion-olsun-camurdan-olsun.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7865881344179393902/posts/default/5327710835866425581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7865881344179393902/posts/default/5327710835866425581'/><link rel='alternate' type='text/html' href='http://euphrat.blogspot.com/2012/01/recursion-olsun-camurdan-olsun.html' title='recursion olsun camurdan olsun'/><author><name>Fırat Kalaycılar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-552zUC-4Hc0/AAAAAAAAAAI/AAAAAAAAAKA/7jq5WpPQXsk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7865881344179393902.post-1236725364855649632</id><published>2012-01-17T20:46:00.001-05:00</published><updated>2012-01-17T20:46:59.679-05:00</updated><title type='text'></title><content type='html'>hazir facebook, twitter ve google+'da boy gosteriyoruz, blog camiasina da el atalim. gerci ilk girisimim degil ama bu sefer umutluyum.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7865881344179393902-1236725364855649632?l=euphrat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://euphrat.blogspot.com/feeds/1236725364855649632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://euphrat.blogspot.com/2012/01/hazir-facebook-twitter-ve-googleda-boy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7865881344179393902/posts/default/1236725364855649632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7865881344179393902/posts/default/1236725364855649632'/><link rel='alternate' type='text/html' href='http://euphrat.blogspot.com/2012/01/hazir-facebook-twitter-ve-googleda-boy.html' title=''/><author><name>Fırat Kalaycılar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-552zUC-4Hc0/AAAAAAAAAAI/AAAAAAAAAKA/7jq5WpPQXsk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
