<?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[Suche nach Minimalwert -&amp;gt; WIE?]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe ein Problem, bei dem ich nicht weiss wie es elegant zu lösen geht:<br />
Da hab ich mehrere Werte (jeder davon hat einen bestimmten Ursprung) und möchte nun von all diesen Werten den kleinsten heraussuchen (der Ursprung sollte danach noch immer ersichtlich sein).<br />
Es wäre möglich die Werte jeweils in eine eigene Int-Variable zu schreiben, oder auch die Werte in ein Array[] zu schreiben und danach irgendwie die Auswertung zu beginnen. Und das ist nun meine Frage, wie kann ich den Minimalwert herausfinden. Ich könnte es mit einer Wurst an if()-Abfragen machen, aber diese Methode wäre doch nicht elegant....</p>
<p>Danke für eure Hilfe!<br />
Mario</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142715/suche-nach-minimalwert-gt-wie</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 22:06:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142715.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Apr 2006 08:59:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Suche nach Minimalwert -&amp;gt; WIE? on Sun, 02 Apr 2006 08:59:09 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe ein Problem, bei dem ich nicht weiss wie es elegant zu lösen geht:<br />
Da hab ich mehrere Werte (jeder davon hat einen bestimmten Ursprung) und möchte nun von all diesen Werten den kleinsten heraussuchen (der Ursprung sollte danach noch immer ersichtlich sein).<br />
Es wäre möglich die Werte jeweils in eine eigene Int-Variable zu schreiben, oder auch die Werte in ein Array[] zu schreiben und danach irgendwie die Auswertung zu beginnen. Und das ist nun meine Frage, wie kann ich den Minimalwert herausfinden. Ich könnte es mit einer Wurst an if()-Abfragen machen, aber diese Methode wäre doch nicht elegant....</p>
<p>Danke für eure Hilfe!<br />
Mario</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1028974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028974</guid><dc:creator><![CDATA[mario-derandere]]></dc:creator><pubDate>Sun, 02 Apr 2006 08:59:09 GMT</pubDate></item><item><title><![CDATA[Reply to Suche nach Minimalwert -&amp;gt; WIE? on Sun, 02 Apr 2006 09:19:18 GMT]]></title><description><![CDATA[<p>na wenn du alle möglichen kandidaten in einem array hast, dann kannst du das einfach einmal durchlaufen und hast dein minimum. das geht in konstanter zeit und ist rasend schnell</p>
<pre><code class="language-cpp">min = array[0];
for(int i = 1; i &lt; array_size; ++i)
 if(array[i] &lt; min) min = array[i];
</code></pre>
<p>alternativ nur den index speichern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1028979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028979</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sun, 02 Apr 2006 09:19:18 GMT</pubDate></item><item><title><![CDATA[Reply to Suche nach Minimalwert -&amp;gt; WIE? on Sun, 02 Apr 2006 09:26:36 GMT]]></title><description><![CDATA[<p>thordk schrieb:</p>
<blockquote>
<p>.....dann kannst du das einfach einmal durchlaufen...... das geht in konstanter zeit ...</p>
</blockquote>
<p>Hmmh,das muss ja nen geiler Algorithmus sein der n-Iterationen macht und trotzdem ne Laufzeit von O(1) hat.Das grenzt sozusagen an ein Wunder <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>MfG Spacelord</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1028984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028984</guid><dc:creator><![CDATA[Spacelord]]></dc:creator><pubDate>Sun, 02 Apr 2006 09:26:36 GMT</pubDate></item><item><title><![CDATA[Reply to Suche nach Minimalwert -&amp;gt; WIE? on Sun, 02 Apr 2006 23:03:45 GMT]]></title><description><![CDATA[<p>bleh, der zugriff is konstant. jedes objekt einmal anfassen musst bei nicht vorsortierten daten eh.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029452</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Sun, 02 Apr 2006 23:03:45 GMT</pubDate></item><item><title><![CDATA[Reply to Suche nach Minimalwert -&amp;gt; WIE? on Mon, 03 Apr 2006 07:30:29 GMT]]></title><description><![CDATA[<p>Hallo Mario,</p>
<p>wenn's elegant sein soll und der Ursprung der Variable nicht verloren gehen soll, so nutze std::min_element.</p>
<pre><code class="language-cpp">int array[] = { 3, -2, 9, 7 };
    const int array_size = sizeof( array )/sizeof( *array ); 
    int* pMin = std::min_element( array, array + array_size );
</code></pre>
<p>liefert Dir den Iterator (bei Arrays den Pointer) auf das kleinste Element.<br />
Erfordert #include &lt;algorithm&gt;</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029505</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 03 Apr 2006 07:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to Suche nach Minimalwert -&amp;gt; WIE? on Mon, 03 Apr 2006 10:24:39 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9660">@thordk</a>: Wie Spacelord schon angedeutet hat, ist die <a href="http://de.wikipedia.org/wiki/Zeitkomplexit%C3%A4t" rel="nofollow">Zeitkomplexität</a> beim Suchen des Minimalwerts in einem unsortierten Container nicht konstant, sondern linear. In <a href="http://de.wikipedia.org/wiki/O_Notation" rel="nofollow">O Notation</a> lautet die <a href="http://de.wikipedia.org/wiki/Komplexit%C3%A4tstheorie#Anforderungen_an_Schrankenfunktionen" rel="nofollow">Schrankenfunktion</a> O(n). Jedes Objekt konstant-oft anzufassen, bedeutet, dass die Häufigkeit des Anfassens im Bezug auf die Anzahl der Objekte linear ist. Konstante Komplexität wäre gegeben, wenn die Häufigkeit des Anfassens bei Veränderung der Objektanzahl konstant bleiben würde. Wenn der Container also sortiert wäre, hätte man es mit konstanter Komplexität zu tun; man müsste dann nämlich bei jeder Objektanzahl immer nur vorne und/oder hinten anfassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029564</guid><dc:creator><![CDATA[winheis]]></dc:creator><pubDate>Mon, 03 Apr 2006 10:24:39 GMT</pubDate></item></channel></rss>