<?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[Minimum]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab mehrere Werte und ich muss das Minimum der Werte herausfinden, gibt's da eine Funktion oder muss ich das selbst programmieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162548/minimum</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 17:20:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162548.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Oct 2006 16:16:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:16:59 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab mehrere Werte und ich muss das Minimum der Werte herausfinden, gibt's da eine Funktion oder muss ich das selbst programmieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157805</guid><dc:creator><![CDATA[becks21]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:16:59 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:22:35 GMT]]></title><description><![CDATA[<p>Wenn du STL-Container nimmst gibt es da entsprechende Algorithmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157808</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:22:35 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:22:37 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Schau hier: <a href="http://www.sgi.com/tech/stl/min_element.html" rel="nofollow">http://www.sgi.com/tech/stl/min_element.html</a></p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157809</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:22:37 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:26:47 GMT]]></title><description><![CDATA[<p>Geht das dann einfach mit</p>
<p>min_element(Wert1, Wert2, Wert3,....)</p>
<p>Oder wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157811</guid><dc:creator><![CDATA[becks21]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:26:47 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:28:42 GMT]]></title><description><![CDATA[<p>Nein, du musst die Werte so bereitstellen das du durch diese iterieren kannst.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157813</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:28:42 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:31:56 GMT]]></title><description><![CDATA[<p>Ich weiß nicht, ob das das ist, was ich suche.</p>
<p>Ich will ja nur, dass ich z.B. die Werte (8,7,300,655,1000) habe und dann gibt er mir aus der kleinste Wert ist 7.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157814</guid><dc:creator><![CDATA[becks21]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:31:56 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:40:10 GMT]]></title><description><![CDATA[<p>Dann bastel dir halt fix was:</p>
<pre><code class="language-cpp">template&lt; typename T &gt;
const T &amp;minimum( const T &amp;t1, const T &amp;t2 )
{
	return t1 &lt; t2 ? t1 : t2;
}

template&lt; typename T &gt;
const T &amp;minimum( const T &amp;t1, const T &amp;t2, const T &amp;t3 )
{
	return t1 &lt; minimum( t2, t3 ) ? t1 : minimum( t2, t3 );
}

template&lt; typename T &gt;
const T &amp;minimum( const T &amp;t1, const T &amp;t2, const T &amp;t3, const T &amp;t4 )
{
	return t1 &lt; minimum( t2, t3, t4 ) ? t1 : minimum( t2, t3, t4 );
}
</code></pre>
<p>Oder ähnliches...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157815</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:40:10 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:35:11 GMT]]></title><description><![CDATA[<p>Und diese Werte gibt Du in den Programmcode ein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157816</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:35:11 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:37:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int x = std::min(std::min(std::min(std::min(8,2), -5), 44), 50);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1157818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157818</guid><dc:creator><![CDATA[Plotzenhotz]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:37:10 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:37:31 GMT]]></title><description><![CDATA[<p>Ja, aber wenn ich z.B. 3000 Werte habe und soll da den geringsten finden, ist es halt nicht mehr fix gebastelt, deshalb frag ich mich ob's da irgendwas gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157820</guid><dc:creator><![CDATA[becks21]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:38:40 GMT]]></title><description><![CDATA[<p>Plotzenhotz schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int x = std::min(std::min(std::min(std::min(8,2), -5), 44), 50);
</code></pre>
</blockquote>
<p>Wunderschön... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>becks schrieb:</p>
<blockquote>
<p>Ja, aber wenn ich z.B. 3000 Werte habe und soll da den geringsten finden, ist es halt nicht mehr fix gebastelt, deshalb frag ich mich ob's da irgendwas gibt.</p>
</blockquote>
<p>Dann legst du die Werte in einen Container ab und nimmst min_element.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157822</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:41:08 GMT]]></title><description><![CDATA[<p>Hmm. Ich habe ja leider (noch) kaum Ahnung von C++, deshalb weiß ich nicht wie ich das mit den Werten ablegen machen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157826</guid><dc:creator><![CDATA[becks21]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:41:08 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:43:55 GMT]]></title><description><![CDATA[<p>Hi!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;

// ...

std::vector&lt; int &gt; container;

// Irgendwelche Werte in den Kontainer schieben
container.push_back( 50 );
container.push_back( 400 );
container.push_back( 620 );
container.push_back( 20 );
container.push_back( 233 );

std::cout &lt;&lt; *std::min_element( container.begin(), container.end() );
</code></pre>
<p>So ungefähr.</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157829</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:43:55 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:45:19 GMT]]></title><description><![CDATA[<p>Vielen Dank! Jetzt müsste ich's hinbekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157831</guid><dc:creator><![CDATA[becks21]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:45:19 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:47:38 GMT]]></title><description><![CDATA[<p>Kann ich auch Variablen ablegen?</p>
<p>container.push_back( x );</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157834</guid><dc:creator><![CDATA[becks21]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:47:38 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 16:49:14 GMT]]></title><description><![CDATA[<p>Ja... Aber versuchs doch einfach!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157836</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 19 Oct 2006 16:49:14 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 19:37:47 GMT]]></title><description><![CDATA[<p>Ich würde einfach einen binären Baum nehmen, nach dem Einfügen ist der min. Wert dann im linken Unterbaum, der max. Wert im rechten Unterbaum.</p>
<p>aus <a href="http://www.informatiktreff.de/materialien/sek_ii/algorithmen/baum/baum.htm" rel="nofollow">http://www.informatiktreff.de/materialien/sek_ii/algorithmen/baum/baum.htm</a></p>
<blockquote>
<p>6. Baumsortieren als Sortierverfahren</p>
<p>Eine Anwendungsmöglichkeit des binären Suchbaums ist es, ihn zum Sortieren einer Feldstruktur zu benutzen. Nehmen wir also an, wir wollten eine Feldstruktur mit den folgenden Werten sortieren:</p>
<p>55 , 14 , 98 , 54 , 17 , 56 , 86 , 87 , 9 , 1 , 45 , 75</p>
<p>Als ersten Schritt erzeugen wir einen leeren Suchbaum.</p>
<p>Als zweiten Schritt sortieren wir die Zahlen der Feldstruktur der Reihe nach in diesen Suchbaum ein, unter Beachtung der für das Einfügen geltenden Bedingungen.</p>
<p>Der nächste Schritt ist dann, die im Suchbaum sortierten Zahlen mit einem geeigneten Durchlauf auszulesen und in die mittlerwelie geleerte Feldstruktur zurückzuschreiben. Ein binärer Suchbaum erfüllt ja die Bedingung, dass im linken Unterbaum eines Knotens niedrigere, im rechten Unterbaum höhere Zahlen stehen als in ihm selbst. Diese Eigenschaft kann man sich mit der Inorder-Traversierung zu nutze machen, da diese dann die Zahlen in der geordneten Reihenfolge ausliest.</p>
<p>Während des Durchlauf muss man nun nur noch die Zahlen in die Feldstruktur kopieren, die danach aufsteigend sortiert ist:</p>
<p>1 , 9 , 14 , 17 , 45 , 54 , 55 , 56 , 75 , 86 , 87 , 98</p>
</blockquote>
<p>Weiter Möglichkeit wäre es, die Werte in einen Vector zu packen und ihn dann mit einem Sortieralgo zu sortieren. Der Baum hat den Vorteil, dass die Werte schon beim Einfügen sortiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157923</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Thu, 19 Oct 2006 19:37:47 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Thu, 19 Oct 2006 22:43:28 GMT]]></title><description><![CDATA[<p>Wieso würde man einen Baum verwenden wollen wenn man O(N) haben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158023</guid><dc:creator><![CDATA[Plotzenhotz]]></dc:creator><pubDate>Thu, 19 Oct 2006 22:43:28 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Fri, 20 Oct 2006 08:58:54 GMT]]></title><description><![CDATA[<p>Plotzenhotz schrieb:</p>
<blockquote>
<p>Wieso würde man einen Baum verwenden wollen wenn man O(N) haben kann?</p>
</blockquote>
<p>Wo hast du O(N)?<br />
Ausserdem ist der Aufwand für das Einfügen in einen Baum O(log n), im schlimmsten Fall O(n).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158149</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Fri, 20 Oct 2006 08:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Fri, 20 Oct 2006 08:56:28 GMT]]></title><description><![CDATA[<p>Einmal drüber laufen und das kleinste merken ist Laufzeit O(N), allein den Baum aufzubauen oder zu sortieren kostet O(N log N) Laufzeit. Aber hey, dafür wird ja ein Baum vewendet. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158150</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 20 Oct 2006 08:56:28 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Fri, 20 Oct 2006 09:03:13 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>Einmal drüber laufen und das kleinste merken ist Laufzeit O(N), allein den Baum aufzubauen oder zu sortieren kostet O(N log N) Laufzeit. Aber hey, dafür wird ja ein Baum vewendet. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Ich glaub du brauchst eine Auffrischung deiner Kenntnisse in Bäumen. Einfügen kostet dich O(log n), nachdem du _alles_ eingefügt hast, ist der Baum sortiert.</p>
<p>Ausserdem was ist wenn er dann das 2. kleinste Element braucht? Nochmal alles durchsuchen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158154</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Fri, 20 Oct 2006 09:03:13 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Fri, 20 Oct 2006 09:48:05 GMT]]></title><description><![CDATA[<p>DEvent schrieb:</p>
<blockquote>
<p>Jester schrieb:</p>
<blockquote>
<p>Einmal drüber laufen und das kleinste merken ist Laufzeit O(N), allein den Baum aufzubauen oder zu sortieren kostet O(N log N) Laufzeit. Aber hey, dafür wird ja ein Baum vewendet. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Ich glaub du brauchst eine Auffrischung deiner Kenntnisse in Bäumen. Einfügen kostet dich O(log n), nachdem du _alles_ eingefügt hast, ist der Baum sortiert.</p>
<p>Ausserdem was ist wenn er dann das 2. kleinste Element braucht? Nochmal alles durchsuchen?</p>
</blockquote>
<p>Lol, willst Du jetzt mit mir drüber diskutieren wie lange es dauert n Elemente in nen Baum einzufügen? Eine Einfügung kostet O(log N), N Elemente Einfügen kostet O(N log N). In O(log N) kannst Du Dir nichtmal alle Elemente anschaun.</p>
<p>Wenn er das kleinste und das zweitkleinste haben will (oder die k kleinsten, k Konstante), dann geht das immer noch in O(N) und man muß nicht auf O(N log N) Laufzeit hoch. Außerdem war das auch nicht die Aufgabenstellung. Er hat schließlich nach dem kleinsten Element statt nach Sortierung gefragt.</p>
<p>edit: selbst einfach nochmal durchsuchen ist besser als den langsameren Algorithmus zu nehmen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158182</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 20 Oct 2006 09:48:05 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Fri, 20 Oct 2006 09:53:09 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>DEvent schrieb:</p>
<blockquote>
<p>Jester schrieb:</p>
<blockquote>
<p>Einmal drüber laufen und das kleinste merken ist Laufzeit O(N), allein den Baum aufzubauen oder zu sortieren kostet O(N log N) Laufzeit. Aber hey, dafür wird ja ein Baum vewendet. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Ich glaub du brauchst eine Auffrischung deiner Kenntnisse in Bäumen. Einfügen kostet dich O(log n), nachdem du _alles_ eingefügt hast, ist der Baum sortiert.</p>
<p>Ausserdem was ist wenn er dann das 2. kleinste Element braucht? Nochmal alles durchsuchen?</p>
</blockquote>
<p>Lol, willst Du jetzt mit mir drüber diskutieren wie lange es dauert n Elemente in nen Baum einzufügen? Eine Einfügung kostet O(log N), N Elemente Einfügen kostet O(N log N). In O(log N) kannst Du Dir nichtmal alle Elemente anschaun.</p>
</blockquote>
<p>Ob ein Baum sinnvoll ist kommt wohl ganz einfach drauf an was der OP konkret vorhat, nicht?</p>
<p>Jester schrieb:</p>
<blockquote>
<p>Wenn er das kleinste und das zweitkleinste haben will (oder die k kleinsten, k Konstante), dann geht das immer noch in O(N) und man muß nicht auf O(N log N) Laufzeit hoch. Außerdem war das auch nicht die Aufgabenstellung. Er hat schließlich nach dem kleinsten Element statt nach Sortierung gefragt.</p>
<p>edit: selbst einfach nochmal durchsuchen ist besser als den langsameren Algorithmus zu nehmen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Dürfte im Suchbaum beides schneller sein als nochmal komplett durch den Container zu tingeln... wie kommst du auf O(N log N)? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158192</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 20 Oct 2006 09:53:09 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Fri, 20 Oct 2006 10:02:00 GMT]]></title><description><![CDATA[<p>Konkret hat der OP vor das Minimum zu bestimmen. Ein Baum ist ergo nicht sinnvoll.</p>
<p>Zum zweiten ne kleine gegenfrage: in welcher Laufzeit möchtest Du den Suchbaum aufbauen? O(N)?<br />
Bedenke: Ist der Suchbaum schon aufgebaut, so kann man ihn in-order traversieren und so ne sortierte Folge rauslassen und zwar in O(N) Laufzeit. Da wir aber alle wissen (tun wir das?), daß Sortieren O(N log N) Vergleichsoperationen benötigt muß das Aufbauen des Baums schonmal mindestens O(N log N) Laufzeit benötigen.</p>
<p>Ich bin dennoch auf Deine Analyse für die Laufzeit beim Aufbau des Baums gespannt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Natürlich ist es schneller wenn man den Suchbaum schon hat. Nur den aufzubauen ist langsamer als 2mal durchzutingeln.</p>
<p>edit: um euren Lösungsvorschlag mal konkret zu implementieren. Ihr sagt: hau alles in ne std::map rein und nimm dann *myMap.begin(); Und das wollt ihr uns nun als tolle Lösung für das Problem verkaufen? Wenn ihr das vorher noch schön in ne Funktion packt schick ich's direkt bei <a href="http://thedailywtf.com" rel="nofollow">thedailywtf.com</a> ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158198</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 20 Oct 2006 10:02:00 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Fri, 20 Oct 2006 10:04:35 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>Konkret hat der OP vor das Minimum zu bestimmen. Ein Baum ist ergo nicht sinnvoll.</p>
<p>Zum zweiten ne kleine gegenfrage: in welcher Laufzeit möchtest Du den Suchbaum aufbauen? O(N)?<br />
Bedenke: Ist der Suchbaum schon aufgebaut, so kann man ihn in-order traversieren und so ne sortierte Folge rauslassen und zwar in O(N) Laufzeit. Da wir aber alle wissen (tun wir das?), daß Sortieren O(N log N) Vergleichsoperationen benötigt muß das Aufbauen des Baums schonmal mindestens O(N log N) Laufzeit benötigen.</p>
<p>Ich bin dennoch auf Deine Analyse für die Laufzeit beim Aufbau des Baums gespannt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Natürlich ist es schneller wenn man den Suchbaum schon hat. Nur den aufzubauen ist langsamer als 2mal durchzutingeln.</p>
<p>edit: um euren Lösungsvorschlag mal konkret zu implementieren. Ihr sagt: hau alles in ne std::map rein und nimm dann *myMap.begin(); Und das wollt ihr uns nun als tolle Lösung für das Problem verkaufen? Wenn ihr das vorher noch schön in ne Funktion packt schick ich's direkt bei <a href="http://thedailywtf.com" rel="nofollow">thedailywtf.com</a> ein.</p>
</blockquote>
<p>Ja da hast du Recht, ich habe dich ein wenig missverstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158202</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Fri, 20 Oct 2006 10:04:35 GMT</pubDate></item><item><title><![CDATA[Reply to Minimum on Fri, 20 Oct 2006 10:21:43 GMT]]></title><description><![CDATA[<p>Natürlich ist es Schwachsinn den Baum jedesmal neu aufzubauen.</p>
<p>Aber abhängig davon &quot;was der OP konkret vorhat&quot;, (womit ich meinte was sind das für Werte?, wie sieht die Benutzungscharakteristik aus?,) kann es durchaus Sinn machen entweder direkt ein <em>set</em> als Container zu nehmen oder eine View darauf anzulegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158218</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 20 Oct 2006 10:21:43 GMT</pubDate></item></channel></rss>