<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Mike's Corner</title>
	<atom:link href="http://mikebook.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikebook.wordpress.com</link>
	<description>Mike's Corner, finalmente è arrivato</description>
	<lastBuildDate>Tue, 23 Sep 2008 14:42:09 +0000</lastBuildDate>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mikebook.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Mike's Corner</title>
		<link>http://mikebook.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mikebook.wordpress.com/osd.xml" title="Mike&#039;s Corner" />
	<atom:link rel='hub' href='http://mikebook.wordpress.com/?pushpress=hub'/>
		<item>
		<title>QuickSort</title>
		<link>http://mikebook.wordpress.com/2008/09/23/quicksort/</link>
		<comments>http://mikebook.wordpress.com/2008/09/23/quicksort/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 14:42:09 +0000</pubDate>
		<dc:creator>thedarketernalmike</dc:creator>
				<category><![CDATA[Sorgenti]]></category>
		<category><![CDATA[algoritmi di ordinamento]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[implementazione]]></category>
		<category><![CDATA[linguaggio c]]></category>
		<category><![CDATA[quick]]></category>
		<category><![CDATA[quick sort]]></category>

		<guid isPermaLink="false">http://mikebook.wordpress.com/?p=27</guid>
		<description><![CDATA[Implementazione in Linguaggio C dell&#8217;algoritmo QuickSort su un vettore generico typedef int(*compare_ptr)(void* V, int a, int b); typedef void(*swap_ptr)(void* V, int a, int b); int partition(void* V, int lo, int hi, compare_ptr cmp, swap_ptr swp){ int perno = lo; int inf = lo + 1; int sup = hi; while(inf&#60;=sup){ while( cmp(V,perno,inf) )inf++; while( cmp(V,sup,perno) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=27&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Implementazione in <strong>Linguaggio C</strong> dell&#8217;algoritmo <strong>QuickSort</strong> su un vettore generico</p>
<p><code>typedef int(*compare_ptr)(void* V, int a, int b);<br />
typedef void(*swap_ptr)(void* V, int a, int b);</p>
<p>int partition(void* V, int lo, int hi, compare_ptr cmp, swap_ptr swp){<br />
    int perno = lo;<br />
    int inf = lo + 1;<br />
    int sup = hi;</p>
<p>    while(inf&lt;=sup){<br />
           while( cmp(V,perno,inf) )inf++; </p>
<p>           while( cmp(V,sup,perno) )sup--;</p>
<p>           if(inf=hi)return;<br />
     int m = partition(V,lo,hi,cmp,swp);<br />
     quicksort(V,lo,m-1,cmp,swp);<br />
     quicksort(V,m+1,hi,cmp,swp);<br />
     return;<br />
}</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikebook.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikebook.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikebook.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikebook.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikebook.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikebook.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikebook.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikebook.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikebook.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikebook.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikebook.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikebook.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikebook.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikebook.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=27&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikebook.wordpress.com/2008/09/23/quicksort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d6389f5c9ab21325d57d2771e05d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thedarketernalmike</media:title>
		</media:content>
	</item>
		<item>
		<title>RadixSort</title>
		<link>http://mikebook.wordpress.com/2008/09/23/radixsort/</link>
		<comments>http://mikebook.wordpress.com/2008/09/23/radixsort/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 14:36:41 +0000</pubDate>
		<dc:creator>thedarketernalmike</dc:creator>
				<category><![CDATA[Sorgenti]]></category>
		<category><![CDATA[algoritmi di ordinamento]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[implementazione]]></category>
		<category><![CDATA[linguaggio c]]></category>
		<category><![CDATA[radix sort]]></category>
		<category><![CDATA[radixsort]]></category>

		<guid isPermaLink="false">http://mikebook.wordpress.com/?p=17</guid>
		<description><![CDATA[Implementazione in Linguaggio C dell&#8217;algoritmo RadixSort su una Lista. E&#8217; necessario includere i sorgenti di BucketSort e della Lista queue_t* radixSort(queue_t* head, int numCifre){ int step = 0; int i = 1; queue_t* dummy; while(step key = (*((int*)(dummy-&#62;val))/i) % 10; dummy = dummy-&#62;next; } head = bucketSort(head); step++; i *= 10; } return head; }<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=17&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Implementazione in Linguaggio C dell&#8217;algoritmo RadixSort su una Lista.<br />
E&#8217; necessario includere i sorgenti di <a href="http://mikebook.wordpress.com/2008/09/23/bucketsort/">BucketSort</a> e della <a href="http://mikebook.wordpress.com/2008/09/23/lista/">Lista</a></p>
<p><code><br />
queue_t* radixSort(queue_t* head, int numCifre){<br />
         int step = 0;<br />
         int i = 1;</p>
<p>         queue_t* dummy;</p>
<p>         while(step key = (*((int*)(dummy-&gt;val))/i) % 10;<br />
                          dummy = dummy-&gt;next;<br />
              }<br />
              head = bucketSort(head);<br />
              step++;<br />
              i *= 10;<br />
         }   </p>
<p>         return head;<br />
}</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikebook.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikebook.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikebook.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikebook.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikebook.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikebook.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikebook.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikebook.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikebook.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikebook.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikebook.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikebook.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikebook.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikebook.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=17&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikebook.wordpress.com/2008/09/23/radixsort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d6389f5c9ab21325d57d2771e05d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thedarketernalmike</media:title>
		</media:content>
	</item>
		<item>
		<title>BubbleSort</title>
		<link>http://mikebook.wordpress.com/2008/09/23/bubblesort/</link>
		<comments>http://mikebook.wordpress.com/2008/09/23/bubblesort/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 14:36:02 +0000</pubDate>
		<dc:creator>thedarketernalmike</dc:creator>
				<category><![CDATA[Sorgenti]]></category>
		<category><![CDATA[algoritmi di ordinamento]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[bubble sort]]></category>
		<category><![CDATA[bubblesort]]></category>
		<category><![CDATA[implementazione]]></category>
		<category><![CDATA[linguaggio c]]></category>

		<guid isPermaLink="false">http://mikebook.wordpress.com/?p=20</guid>
		<description><![CDATA[Implementazione in Linguaggio C dell&#8217;algoritmo BubbleSort su un vettore generico #define TRUE 1 #define FALSE 0 typedef int (*compare_ptr)(void* V, int a, int b); typedef void (*swap_ptr)(void* V, int a, int b); void bubbleSort(void* V, int n, compare_ptr cmp, swap_ptr swp){ int flag = TRUE; int i; while(flag){ flag = FALSE; for(i=0; i &#60; n-1; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=20&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Implementazione in <strong>Linguaggio C</strong> dell&#8217;algoritmo <strong>BubbleSort</strong> su un vettore generico</p>
<p><code>#define TRUE 1<br />
#define FALSE 0</p>
<p>typedef int (*compare_ptr)(void* V, int a, int b);<br />
typedef void (*swap_ptr)(void* V, int a, int b);</p>
<p>void bubbleSort(void* V, int n, compare_ptr cmp, swap_ptr swp){<br />
     int flag = TRUE;<br />
     int i;</p>
<p>     while(flag){<br />
           flag = FALSE;<br />
           for(i=0; i &lt; n-1; i++){<br />
                    if( cmp(V,i,i+1) ){<br />
                        swp(V,i,i+1);<br />
                        flag = TRUE;<br />
                    }<br />
           }<br />
     }<br />
}</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikebook.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikebook.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikebook.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikebook.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikebook.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikebook.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikebook.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikebook.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikebook.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikebook.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikebook.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikebook.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikebook.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikebook.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=20&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikebook.wordpress.com/2008/09/23/bubblesort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d6389f5c9ab21325d57d2771e05d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thedarketernalmike</media:title>
		</media:content>
	</item>
		<item>
		<title>MergeSort</title>
		<link>http://mikebook.wordpress.com/2008/09/23/mergesort/</link>
		<comments>http://mikebook.wordpress.com/2008/09/23/mergesort/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 14:30:16 +0000</pubDate>
		<dc:creator>thedarketernalmike</dc:creator>
				<category><![CDATA[Sorgenti]]></category>
		<category><![CDATA[algoritmi di ordinamento]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[implementazione]]></category>
		<category><![CDATA[linguaggio c]]></category>
		<category><![CDATA[merge sort]]></category>
		<category><![CDATA[mergesort]]></category>

		<guid isPermaLink="false">http://mikebook.wordpress.com/?p=15</guid>
		<description><![CDATA[Implementazione in Linguaggio C dell&#8217;algoritmo MergeSort #include typedef int (*compare_ptr)(void** V, int a, int b); void merge(void** V, int first, int middle, int last, compare_ptr cmp){ int n = last - first + 1; if(n==1)return; void** aux = (void**)malloc(n*sizeof(void*)); int lowOne = first; int lowTwo = middle + 1; int i = 0; while(lowOne &#60;= [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=15&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Implementazione in <strong>Linguaggio C</strong> dell&#8217;algoritmo <strong>MergeSort</strong></p>
<p><code>#include </p>
<p>typedef int (*compare_ptr)(void** V, int a, int b);</p>
<p>void merge(void** V, int first, int middle, int last, compare_ptr cmp){<br />
     int n = last - first + 1;<br />
     if(n==1)return;</p>
<p>     void** aux = (void**)malloc(n*sizeof(void*));</p>
<p>     int lowOne = first;<br />
     int lowTwo = middle + 1;<br />
     int i = 0;</p>
<p>     while(lowOne &lt;= middle &amp;&amp; lowTwo &lt;= last){</p>
<p>              if( cmp(V,lowOne,lowTwo) )<br />
                  aux[i] = V[lowTwo++];  </p>
<p>              else<br />
                  aux[i] = V[lowOne++]; </p>
<p>              i++;<br />
     }   </p>
<p>     int k;<br />
     if(lowOne &lt;= middle)<br />
          for(k=i; k&lt;n; k++)<br />
                   aux[k] = V[lowOne++];</p>
<p>     else if(lowTwo &lt;= last)<br />
          for(k=i; k&lt;n; k++)<br />
                   aux[k] = V[lowTwo++];</p>
<p>     for(i=0; i=hi)return;<br />
     int m = (lo+hi)/2;</p>
<p>     mergesort(V,lo,m,cmp);<br />
     mergesort(V,m+1,hi,cmp);<br />
     merge(V,lo,m,hi,cmp);</p>
<p>     return;<br />
}</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikebook.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikebook.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikebook.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikebook.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikebook.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikebook.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikebook.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikebook.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikebook.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikebook.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikebook.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikebook.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikebook.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikebook.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=15&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikebook.wordpress.com/2008/09/23/mergesort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d6389f5c9ab21325d57d2771e05d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thedarketernalmike</media:title>
		</media:content>
	</item>
		<item>
		<title>Lista</title>
		<link>http://mikebook.wordpress.com/2008/09/23/lista/</link>
		<comments>http://mikebook.wordpress.com/2008/09/23/lista/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 14:23:57 +0000</pubDate>
		<dc:creator>thedarketernalmike</dc:creator>
				<category><![CDATA[Sorgenti]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[coda]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[implementazione]]></category>
		<category><![CDATA[linguaggio c]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[lista]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[queue]]></category>

		<guid isPermaLink="false">http://mikebook.wordpress.com/?p=10</guid>
		<description><![CDATA[Implementazione parziale in Linguaggio C di una Lista, sono riportate soltanto le funzioni necessarie per il BucketSort. #ifndef QUEUE #define QUEUE #include #include typedef struct s_queue { void* val; int key; struct s_queue *next; } queue_t; //inizializza la lista queue_t* queue_init(queue_t** head){ *head = NULL; return *head; } //restituisce l'ultimo elemento nella lista queue_t* queue_tail(queue_t* [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=10&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Implementazione parziale in <strong>Linguaggio C</strong> di una <strong>Lista</strong>, sono riportate soltanto le funzioni necessarie per il <strong>BucketSort</strong>.</p>
<p><code>#ifndef QUEUE<br />
#define QUEUE</p>
<p>#include<br />
#include </p>
<p>typedef struct s_queue {<br />
	void* val;<br />
	int key;<br />
	struct s_queue *next;<br />
} queue_t;</p>
<p>//inizializza la lista<br />
queue_t* queue_init(queue_t** head){<br />
         *head = NULL;<br />
         return *head;<br />
}</p>
<p>//restituisce l'ultimo elemento nella lista<br />
queue_t* queue_tail(queue_t* head){<br />
         if(head == NULL)return NULL;<br />
         queue_t* dummy = head;</p>
<p>         while(dummy-&gt;next != NULL)<br />
                           dummy = dummy-&gt;next;                               </p>
<p>         return dummy;<br />
}</p>
<p>//restituisce il numero di nodi della lista<br />
int queue_nodeNum(queue_t* head){<br />
    int i = 0;<br />
    queue_t* dummy = head;<br />
    while(dummy != NULL){<br />
                i++;<br />
                dummy = dummy-&gt;next;<br />
    }<br />
    return i;<br />
}</p>
<p>//concatena due liste<br />
queue_t* queue_enqueue(queue_t* head, queue_t* node){<br />
         if(node==NULL)return NULL;</p>
<p>         queue_t* tail = queue_tail(head);<br />
         if(tail == NULL)<br />
                 head = node;<br />
         else<br />
             tail-&gt;next = node;</p>
<p>         return head;<br />
}</p>
<p>//accoda un elemento alla lista<br />
queue_t* queue_enqueueOne(queue_t* head, queue_t* node){<br />
        if(node==NULL)return head;<br />
        node-&gt;next = NULL;</p>
<p>        if(head == NULL)<br />
                head = node;<br />
        else{<br />
             queue_t* tail = queue_tail(head);<br />
             tail-&gt;next = node;<br />
        }</p>
<p>        return head;</p>
<p>}</p>
<p>//crea un nuovo nodo<br />
queue_t* queue_newNode(void* val, int key){<br />
         queue_t* node = (queue_t*)malloc(sizeof(queue_t));<br />
         node-&gt;next = NULL;<br />
         node-&gt;val = val;<br />
         node-&gt;key = key;<br />
         return node;<br />
}</p>
<p>#endif</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikebook.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikebook.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikebook.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikebook.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikebook.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikebook.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikebook.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikebook.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikebook.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikebook.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikebook.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikebook.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikebook.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikebook.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=10&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikebook.wordpress.com/2008/09/23/lista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d6389f5c9ab21325d57d2771e05d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thedarketernalmike</media:title>
		</media:content>
	</item>
		<item>
		<title>BucketSort</title>
		<link>http://mikebook.wordpress.com/2008/09/23/bucketsort/</link>
		<comments>http://mikebook.wordpress.com/2008/09/23/bucketsort/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 14:19:34 +0000</pubDate>
		<dc:creator>thedarketernalmike</dc:creator>
				<category><![CDATA[Sorgenti]]></category>
		<category><![CDATA[algoritmi di ordinamento]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[bucket]]></category>
		<category><![CDATA[bucket sort]]></category>
		<category><![CDATA[implementazione]]></category>
		<category><![CDATA[linguaggio c]]></category>

		<guid isPermaLink="false">http://mikebook.wordpress.com/?p=7</guid>
		<description><![CDATA[Implementazione in Linguaggio C dell&#8217;algoritmo BucketSort su una Lista. La lista è implementata parzialmente (solamente le funzioni necessarie per l&#8217;esecuzione di questo sorgente). int maxNode(queue_t* head){ int max = 0; queue_t* dummy = head; while(dummy!= NULL){ if(dummy-&#62;key &#62; max ) max = dummy-&#62;key; dummy = dummy-&#62;next; } return max; } queue_t* bucketSort(queue_t* head){ int n [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=7&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Implementazione in <strong>Linguaggio C</strong> dell&#8217;algoritmo <strong>BucketSort</strong> su una Lista.<br />
La lista è <a href="http://mikebook.wordpress.com/2008/09/23/lista/">implementata parzialmente</a> (solamente le funzioni necessarie per l&#8217;esecuzione di questo sorgente).</p>
<p><code>int maxNode(queue_t* head){<br />
    int max = 0;<br />
    queue_t* dummy = head;<br />
    while(dummy!= NULL){<br />
             if(dummy-&gt;key &gt; max )<br />
                      max = dummy-&gt;key;<br />
             dummy = dummy-&gt;next;<br />
    }<br />
    return max;<br />
}</p>
<p>queue_t* bucketSort(queue_t* head){<br />
         int n = maxNode(head) + 1;<br />
         if(n&lt;=1)return head;<br />
         queue_t** V = (queue_t**)malloc(n*sizeof(head));<br />
         int i;</p>
<p>         for(i=0; ikey;<br />
                     dummy = head;<br />
                     head = head-&gt;next;<br />
                     V[i] = queue_enqueueOne(V[i],dummy);<br />
         }             </p>
<p>         head = NULL;</p>
<p>         for(i=0; i&lt;n; i++)<br />
                  if(V[i] != NULL)<br />
                         head = queue_enqueue(head,V[i]);</p>
<p>         free(V);<br />
         return head;<br />
}</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikebook.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikebook.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikebook.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikebook.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikebook.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikebook.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikebook.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikebook.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikebook.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikebook.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikebook.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikebook.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikebook.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikebook.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=7&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikebook.wordpress.com/2008/09/23/bucketsort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d6389f5c9ab21325d57d2771e05d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thedarketernalmike</media:title>
		</media:content>
	</item>
		<item>
		<title>HeapSort</title>
		<link>http://mikebook.wordpress.com/2008/09/23/heapsort/</link>
		<comments>http://mikebook.wordpress.com/2008/09/23/heapsort/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 14:14:13 +0000</pubDate>
		<dc:creator>thedarketernalmike</dc:creator>
				<category><![CDATA[Sorgenti]]></category>
		<category><![CDATA[algoritmi di ordinamento]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[heap]]></category>
		<category><![CDATA[heap sort]]></category>
		<category><![CDATA[heapsort]]></category>
		<category><![CDATA[implementazione]]></category>
		<category><![CDATA[linguaggio c]]></category>

		<guid isPermaLink="false">http://mikebook.wordpress.com/?p=3</guid>
		<description><![CDATA[Implementazione in Linguaggio C dell&#8217;algoritmo HeapSort su un vettore generico. typedef int (*compare_ptr)(void* V, int a, int b); typedef void (*swap_ptr)(void* V, int a, int b); void heapify(void* V, int n, int i, compare_ptr cmp, swap_ptr swp){ if(n==1)return; int max = i; int l = 2*i + 1; int r = l + 1; if( [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=3&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Implementazione in <strong>Linguaggio C</strong> dell&#8217;algoritmo <strong>HeapSort</strong> su un vettore generico.</p>
<p><code></p>
<p>typedef int (*compare_ptr)(void* V, int a, int b);<br />
typedef void (*swap_ptr)(void* V, int a, int b);</p>
<p>void heapify(void* V, int n, int i, compare_ptr cmp, swap_ptr swp){<br />
     if(n==1)return;<br />
     int max = i;<br />
     int l = 2*i + 1;<br />
     int r = l + 1;</p>
<p>     if( l&lt;n &amp;&amp; cmp(V,l,max) )<br />
         max = l;<br />
     if( r=0; i--)<br />
          heapify(V,n,i,cmp,swp);<br />
}</p>
<p>void heapSort(void* V, int n, compare_ptr cmp, swap_ptr swp){<br />
     heapBuild(V,n,cmp,swp);<br />
     int i;<br />
     for(i=1; i&lt;n; i++){<br />
              swp(V,n-i,0);<br />
              heapify(V,n-i,0,cmp,swp);<br />
     }     </p>
<p>     return;<br />
}<br />
</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikebook.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikebook.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikebook.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikebook.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikebook.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikebook.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikebook.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikebook.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikebook.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikebook.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikebook.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikebook.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikebook.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikebook.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikebook.wordpress.com&amp;blog=4951895&amp;post=3&amp;subd=mikebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikebook.wordpress.com/2008/09/23/heapsort/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d6389f5c9ab21325d57d2771e05d5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thedarketernalmike</media:title>
		</media:content>
	</item>
	</channel>
</rss>
