<?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[Sortieralgorithmen, die ihre Arbeit zusammenfassen]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich möchte ein kleines Programm schreiben, dass verschiedene Sortieralgorithmen vergleicht.<br />
Dazu sollten nach der Sortierung Daten wie <em>Anzahl der Vergleiche</em> oder <em>Anzahl der Vertauschungen</em> usw. vorliegen.<br />
Gibt es eine Bibliothek, die Sortierungen nach verschiedenen Algorithmen ermöglicht und die hinterher auch Auskunft über ihre Arbeit gibt?<br />
Wenn nicht, dann muss ich wohl selbst so etwas schreiben.</p>
<p>Danke schon im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/258757/sortieralgorithmen-die-ihre-arbeit-zusammenfassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 04:03:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258757.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Jan 2010 18:44:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sortieralgorithmen, die ihre Arbeit zusammenfassen on Thu, 14 Jan 2010 18:44:27 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich möchte ein kleines Programm schreiben, dass verschiedene Sortieralgorithmen vergleicht.<br />
Dazu sollten nach der Sortierung Daten wie <em>Anzahl der Vergleiche</em> oder <em>Anzahl der Vertauschungen</em> usw. vorliegen.<br />
Gibt es eine Bibliothek, die Sortierungen nach verschiedenen Algorithmen ermöglicht und die hinterher auch Auskunft über ihre Arbeit gibt?<br />
Wenn nicht, dann muss ich wohl selbst so etwas schreiben.</p>
<p>Danke schon im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1838979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1838979</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 14 Jan 2010 18:44:27 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieralgorithmen, die ihre Arbeit zusammenfassen on Thu, 14 Jan 2010 19:37:04 GMT]]></title><description><![CDATA[<p>Erstell doch eine Klasse, die in ihren Operatoren die Aufrufe zählt.</p>
<pre><code class="language-cpp">class Tester
{
public:

	Tester &amp;operator = (const Tester &amp;rhs)
	{
		++ms_assignments;
		return *this;
	}

private:

	static size_t ms_assignments;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1838998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1838998</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Thu, 14 Jan 2010 19:37:04 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieralgorithmen, die ihre Arbeit zusammenfassen on Thu, 14 Jan 2010 19:46:31 GMT]]></title><description><![CDATA[<p>ok das ist wohl tatsächlich das leichteste^^<br />
danke</p>
<p>noch eine frage: kennt jemand ne lib, in der verschiedene sortieralgos angeboten werden?<br />
dann müsst man se nicht selbst schreiben <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1839006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1839006</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 14 Jan 2010 19:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieralgorithmen, die ihre Arbeit zusammenfassen on Thu, 14 Jan 2010 20:20:10 GMT]]></title><description><![CDATA[<p>Unter <a href="http://www.sortieralgorithmen.de/" rel="nofollow">http://www.sortieralgorithmen.de/</a> gibt es Pseudo-Code zu vielen Sortieralgorithmen (einfach mal durchklicken -)<br />
Die meisten lassen sich also einfach in C++ umschreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1839015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1839015</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Thu, 14 Jan 2010 20:20:10 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieralgorithmen, die ihre Arbeit zusammenfassen on Thu, 14 Jan 2010 20:43:59 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<p>noch eine frage: kennt jemand ne lib, in der verschiedene sortieralgos angeboten werden?</p>
</blockquote>
<p>die meisten C++-Implementierungen bieten</p>
<p>Introsort (eine Quicksortvariante) als std::sort<br />
Mergesort als std::stable_sort<br />
Heapsort via std::make_heap und std::sort_heap</p>
<p>Damit deckst Du ja schonmal ne ganze Menge ab. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1839021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1839021</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Thu, 14 Jan 2010 20:43:59 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieralgorithmen, die ihre Arbeit zusammenfassen on Thu, 14 Jan 2010 22:49:11 GMT]]></title><description><![CDATA[<p>TyRoXx schrieb:</p>
<blockquote>
<p>Erstell doch eine Klasse, die in ihren Operatoren die Aufrufe zählt.</p>
<pre><code class="language-cpp">class Tester
{
public:

	Tester &amp;operator = (const Tester &amp;rhs)
	{
		++ms_assignments;
		return *this;
	}

private:

	static size_t ms_assignments;
};
</code></pre>
</blockquote>
<p>hm? ich würde eher die zeit messen, das mit den operatoren find ich nicht so schön, es zählt ja keine function calls mit und verhindert die ein oder ander optimierung, wobei ja dann alle gleich schlechter würden...<br />
also würd ich das nochmal überdenken und am einfachsten ein großes array nehmen,</p>
<p>1. mischen<br />
2. start zeit nehmen<br />
3. sortieren<br />
4. stop zeit - start zeit = end zeit</p>
<p>und davon mehrere durchläufe damit man ein repräsentatives ergebnis hat...</p>
<p>lg lolo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1839058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1839058</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Thu, 14 Jan 2010 22:49:11 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieralgorithmen, die ihre Arbeit zusammenfassen on Fri, 15 Jan 2010 14:58:41 GMT]]></title><description><![CDATA[<p>noobLolo schrieb:</p>
<blockquote>
<p>hm? ich würde eher die zeit messen, das mit den operatoren find ich nicht so schön, es zählt ja keine function calls mit und verhindert die ein oder ander optimierung, wobei ja dann alle gleich schlechter würden...</p>
</blockquote>
<p>Wie du das findest, ist völlig egal, meine Lösung macht das, was gefragt war:</p>
<p>daersc schrieb:</p>
<blockquote>
<p>Dazu sollten nach der Sortierung Daten wie <em>Anzahl der Vergleiche</em> oder <em>Anzahl der Vertauschungen</em> usw. vorliegen.</p>
</blockquote>
<p>Und wieso sollte das Optimierungen verhindern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1839337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1839337</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Fri, 15 Jan 2010 14:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Sortieralgorithmen, die ihre Arbeit zusammenfassen on Fri, 15 Jan 2010 15:59:41 GMT]]></title><description><![CDATA[<p>TyRoXx schrieb:</p>
<blockquote>
<p>noobLolo schrieb:</p>
<blockquote>
<p>hm? ich würde eher die zeit messen, das mit den operatoren find ich nicht so schön, es zählt ja keine function calls mit und verhindert die ein oder ander optimierung, wobei ja dann alle gleich schlechter würden...</p>
</blockquote>
<p>Wie du das findest, ist völlig egal, meine Lösung macht das, was gefragt war:</p>
<p>daersc schrieb:</p>
<blockquote>
<p>Dazu sollten nach der Sortierung Daten wie <em>Anzahl der Vergleiche</em> oder <em>Anzahl der Vertauschungen</em> usw. vorliegen.</p>
</blockquote>
</blockquote>
<p>finde ich auch,<br />
ich wollte nämlich tatsächlich wissen, wie oft die operationen aufgerufen wurden.<br />
die zeit wird natürlich auch gemessen <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="😉"
    /><br />
danke trotzdem</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1839386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1839386</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 15 Jan 2010 15:59:41 GMT</pubDate></item></channel></rss>