<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[quicksort 2]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;vector&gt;

using namespace std;

int partition(int a[], int left, int right)
{
	int pivot = a[left];
	while (true)
	{
		while (a[left] &lt; pivot) left++;
		while (a[right] &gt; pivot) right--;
		if (left &lt; right)
		{
			swap(a[left], a[right]);
		}
		else
		{
			return right;
		}
	}
}

void quicksort(int a[], int left, int right)
{
	if (left &lt; right)
	{
		int pivot = partition(a, left, right);
 quicksort(a, left, pivot-1);  //Warum findet hier kein Aufruf statt. pivot=0! 
	//	quicksort(a, pivot+1, right);
	}
}

void main(void)
{

	int thearray[]={2 ,15, 9 ,5}; 

	quicksort(thearray,0,3);

	for (int i=0; i&lt;4; ++i)
	{
		cout &lt;&lt; thearray[i] &lt;&lt; &quot; &quot;;
	}
	cout &lt;&lt; endl;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/258828/quicksort-2</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 03:05:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258828.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Jan 2010 16:02:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to quicksort 2 on Fri, 15 Jan 2010 16:02:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;algorithm&gt;
#include &lt;vector&gt;

using namespace std;

int partition(int a[], int left, int right)
{
	int pivot = a[left];
	while (true)
	{
		while (a[left] &lt; pivot) left++;
		while (a[right] &gt; pivot) right--;
		if (left &lt; right)
		{
			swap(a[left], a[right]);
		}
		else
		{
			return right;
		}
	}
}

void quicksort(int a[], int left, int right)
{
	if (left &lt; right)
	{
		int pivot = partition(a, left, right);
 quicksort(a, left, pivot-1);  //Warum findet hier kein Aufruf statt. pivot=0! 
	//	quicksort(a, pivot+1, right);
	}
}

void main(void)
{

	int thearray[]={2 ,15, 9 ,5}; 

	quicksort(thearray,0,3);

	for (int i=0; i&lt;4; ++i)
	{
		cout &lt;&lt; thearray[i] &lt;&lt; &quot; &quot;;
	}
	cout &lt;&lt; endl;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1839391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1839391</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Fri, 15 Jan 2010 16:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to quicksort 2 on Fri, 15 Jan 2010 17:22:14 GMT]]></title><description><![CDATA[<p>sry hat sich schon erledigt. Es tritt die Abbruchbedingung in Kraft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1839426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1839426</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Fri, 15 Jan 2010 17:22:14 GMT</pubDate></item></channel></rss>