<?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[Problem beim Sortieren von Arrays]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe eine Arraystruktur ( vector) die ca. so ausehen könnte:</p>
<p>a 5<br />
b 3<br />
c 1<br />
d 4<br />
e 2</p>
<p>--</p>
<p>Die möchte ich nun nach Zahlen aufsteigend Sortieren, sodass die anderen weret mitsortiert werden. Problem ist: Es können über 30000 Elemente in dieser Array sein.<br />
Ich habe es mit Bubblesort probiert jedoch war das Ergebniss erst nach ca 100 Sekudnen zu begutachten. Mit shellsort kamen komischerweise falsche werte raus. Und Quicksort hat erst garnicht funktioniert.</p>
<p>Kann mir da jemand helfen?</p>
<p>MfG Tetsu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179409/problem-beim-sortieren-von-arrays</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 11:42:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179409.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Apr 2007 11:08:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Sortieren von Arrays on Sat, 21 Apr 2007 11:08:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe eine Arraystruktur ( vector) die ca. so ausehen könnte:</p>
<p>a 5<br />
b 3<br />
c 1<br />
d 4<br />
e 2</p>
<p>--</p>
<p>Die möchte ich nun nach Zahlen aufsteigend Sortieren, sodass die anderen weret mitsortiert werden. Problem ist: Es können über 30000 Elemente in dieser Array sein.<br />
Ich habe es mit Bubblesort probiert jedoch war das Ergebniss erst nach ca 100 Sekudnen zu begutachten. Mit shellsort kamen komischerweise falsche werte raus. Und Quicksort hat erst garnicht funktioniert.</p>
<p>Kann mir da jemand helfen?</p>
<p>MfG Tetsu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270504</guid><dc:creator><![CDATA[Tetsu]]></dc:creator><pubDate>Sat, 21 Apr 2007 11:08:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Sortieren von Arrays on Sat, 21 Apr 2007 11:16:45 GMT]]></title><description><![CDATA[<p>Wie soll dir jemand helfen, wenn du nicht zeigst, was du genau versucht hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270508</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sat, 21 Apr 2007 11:16:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Sortieren von Arrays on Sat, 21 Apr 2007 11:29:53 GMT]]></title><description><![CDATA[<p>Wenn die Werte zusammenbleiben sollen, mußt du sie auch gemeinsam speichern (z.B. in einem vector&lt;pair&lt;char,int&gt; &gt;). Und dann solltest du dir mal den sort()-Algorithmus aus der STL ansehen, anstatt dir etwas eigenes zu bauen (gerade bei so großen Datenmengen sind O(n<sup>2</sup>) Algorithmen wie Bubblesort eher unbrauchbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270519</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 21 Apr 2007 11:29:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Sortieren von Arrays on Sat, 21 Apr 2007 12:36:59 GMT]]></title><description><![CDATA[<p>Jansen schrieb:</p>
<blockquote>
<p>Wie soll dir jemand helfen, wenn du nicht zeigst, was du genau versucht hast?</p>
</blockquote>
<p>Ich will deine Array ca. so sortieren:</p>
<p>von</p>
<p>a 5<br />
b 3<br />
c 1<br />
d 4<br />
e 2</p>
<p>nach</p>
<p>c 1<br />
e 2<br />
b 3<br />
d 4<br />
a 5</p>
<p>Ich fand nur die funktion qsort, weiß aber nicht wie ich sie anwenden soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270558</guid><dc:creator><![CDATA[Tetsu]]></dc:creator><pubDate>Sat, 21 Apr 2007 12:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Sortieren von Arrays on Sat, 21 Apr 2007 12:44:23 GMT]]></title><description><![CDATA[<p>besser gar nicht <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="😉"
    /> (wenn du vector sagst, tippe ich auf ein C++ Programm - und dort ist sort() die erste Wahl - typsicher und wesentlich flexibler als qsort)</p>
<pre><code class="language-cpp">typedef pair&lt;char,int&gt; data_t;

//Vergleichsfunktion:
bool sort_second(const data_t&amp; l,const data_t&amp; r)
{ return l.second&lt;r.second; }

vector&lt;data_t&gt; my_data;
...
sort(my_data.begin(),my_data.end(),sort_second);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1270562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270562</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 21 Apr 2007 12:44:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Sortieren von Arrays on Sat, 21 Apr 2007 13:21:13 GMT]]></title><description><![CDATA[<p>Ah danke nun geht es.</p>
<p>Wie bitte funktioniert dieser Algo das er in der Lage ist über 30000 bis 50000 Einträge unter 1 Sekunde zu ordnen?</p>
<p>Naja trodzdem vielen dank.</p>
<p>MfG Tetsu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270584</guid><dc:creator><![CDATA[Tetsu]]></dc:creator><pubDate>Sat, 21 Apr 2007 13:21:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Sortieren von Arrays on Sat, 21 Apr 2007 13:36:35 GMT]]></title><description><![CDATA[<p>Ist &quot;30000 Einträge in unter 1 Sekunde&quot; ein gemessener Wert? Dann hast du vermutlich einen recht schnellen Rechner. sort() verwendet intern idR QuickSort(), das hat eine durchschnittliche Laufzeit von O(n log n) - und ist eins der schnellstmöglichen Verfahren, um per &quot;compare-and-swap&quot; zu sortieren (schnellere Verfahren verwenden andere Ansätze, siehe z.B. BucketSort).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1270592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1270592</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 21 Apr 2007 13:36:35 GMT</pubDate></item></channel></rss>