<?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[Sortieren]]></title><description><![CDATA[<p>Bei der Sortierung hier:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;stdlib.h&gt;
using namespace std;

int rnd(int a,int b);
void Swap(int &amp;a,int &amp;b);
void Sort(int *array,int size);

int main()
{
    srand(time(0));
    rand();

    int data[300000];
    for (int i=0;i&lt;300000;i++)
    {
        data[i]=rnd(0,50000);
    }
    cout &lt;&lt; &quot;START\n&quot;;

    int anfang=time(0);

    Sort(data,300000);

    int ende=time(0);
    for (int i=0;i&lt;300000;i++)
    {
        cout &lt;&lt; data[i] &lt;&lt; &quot;\n&quot;;
    }
    cout &lt;&lt; &quot;Es sind &quot; &lt;&lt; ende-anfang &lt;&lt; &quot; Sekunden vergangen.\n&quot;;
    getch();

    return 0;
}

void Sort(int *array,int size)
{
    int minPos;
    for (int feld=0;feld&lt;size-1;feld++)
    {
        minPos=feld;
        for (int i=feld+1;i&lt;size;i++)
        {
            if (array[i]&lt;array[minPos])
            {
                minPos=i;
            }
        }
        Swap(array[feld],array[minPos]);
    }
}

void Swap(int &amp;a,int &amp;b)
{
    int temp=a;
    a=b;
    b=temp;
}

int rnd(int a,int b)
{
     return (rand() % (b-a+1)) + a;
}
</code></pre>
<p>dauert es bei mir 192 Sekunden bis das data[300000] Feld sortiert ist! (anfangs schreibe ich ja mit Hilfe der rnd Funktion Zufallswerte in das data Feld)<br />
Wie kann ich die Sortierung beschleunigen? Was für Ideen habt ihr?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170948/sortieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 06:30:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170948.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 Jan 2007 12:24:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sortieren on Sun, 21 Jan 2007 12:24:40 GMT]]></title><description><![CDATA[<p>Bei der Sortierung hier:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;stdlib.h&gt;
using namespace std;

int rnd(int a,int b);
void Swap(int &amp;a,int &amp;b);
void Sort(int *array,int size);

int main()
{
    srand(time(0));
    rand();

    int data[300000];
    for (int i=0;i&lt;300000;i++)
    {
        data[i]=rnd(0,50000);
    }
    cout &lt;&lt; &quot;START\n&quot;;

    int anfang=time(0);

    Sort(data,300000);

    int ende=time(0);
    for (int i=0;i&lt;300000;i++)
    {
        cout &lt;&lt; data[i] &lt;&lt; &quot;\n&quot;;
    }
    cout &lt;&lt; &quot;Es sind &quot; &lt;&lt; ende-anfang &lt;&lt; &quot; Sekunden vergangen.\n&quot;;
    getch();

    return 0;
}

void Sort(int *array,int size)
{
    int minPos;
    for (int feld=0;feld&lt;size-1;feld++)
    {
        minPos=feld;
        for (int i=feld+1;i&lt;size;i++)
        {
            if (array[i]&lt;array[minPos])
            {
                minPos=i;
            }
        }
        Swap(array[feld],array[minPos]);
    }
}

void Swap(int &amp;a,int &amp;b)
{
    int temp=a;
    a=b;
    b=temp;
}

int rnd(int a,int b)
{
     return (rand() % (b-a+1)) + a;
}
</code></pre>
<p>dauert es bei mir 192 Sekunden bis das data[300000] Feld sortiert ist! (anfangs schreibe ich ja mit Hilfe der rnd Funktion Zufallswerte in das data Feld)<br />
Wie kann ich die Sortierung beschleunigen? Was für Ideen habt ihr?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213629</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Sun, 21 Jan 2007 12:24:40 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren on Sun, 21 Jan 2007 12:52:01 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Entweder nen anderen Suchalgorithmus, bspw. Quicksort oder gleich sort() bzw. stable_sort() aus der STL verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213654</guid><dc:creator><![CDATA[Fabeltier]]></dc:creator><pubDate>Sun, 21 Jan 2007 12:52:01 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieren on Sun, 21 Jan 2007 16:06:18 GMT]]></title><description><![CDATA[<p>je nach aufgabe, shellsort, quicksort, heapsort oder sort by insert benutzen</p>
<p>das verringert die zeit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>deine funktion wächst x² das ist eigentlich sehr schlecht bei einem eingabewert gegen unendlich, bei großen zahlen quicksort benutzen, bei einfachen zahlen kannst du es aus der lib nehmen, andernfalls wenn es was kompliziertes ist musst du es halt selbst schreiben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213819</guid><dc:creator><![CDATA[Stelfer]]></dc:creator><pubDate>Sun, 21 Jan 2007 16:06:18 GMT</pubDate></item></channel></rss>