<?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[Kleinster Wert aus Array]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich suche nach einer Möglichkeit, wie ich in einem 200 x 200 int-Array den kleinsten Wert finde.<br />
An sich recht simpel. Allerdings muss die Lösung sehr schnell sein. Daher kann ich auf eine geschachtelte for-schleifen Konstruktion mit simplem Vergleich wohl verzichten. Immerhin sind es 40.000 Felder... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Ich habe zuerst an quicksort gedacht. Allerdings wäre die Sortierung überflüssig und würde nur Performance kosten. Gibt es also vielleicht sowas wie &quot;Quickfind&quot; ? <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="😃"
    /><br />
Wie sieht es mit den MFC Klassen aus ? Gibt es dort etwas nützliches ? Ich hab den Tip bekommen, unter den MFC Klassen nach &quot;Lookup-Algorithmen&quot; zu suchen. <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="😕"
    /> Was genau ist das und in welchen Klassen kann ich es finden ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/72644/kleinster-wert-aus-array</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 14:29:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/72644.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Apr 2004 13:21:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 13:22:46 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich suche nach einer Möglichkeit, wie ich in einem 200 x 200 int-Array den kleinsten Wert finde.<br />
An sich recht simpel. Allerdings muss die Lösung sehr schnell sein. Daher kann ich auf eine geschachtelte for-schleifen Konstruktion mit simplem Vergleich wohl verzichten. Immerhin sind es 40.000 Felder... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Ich habe zuerst an quicksort gedacht. Allerdings wäre die Sortierung überflüssig und würde nur Performance kosten. Gibt es also vielleicht sowas wie &quot;Quickfind&quot; ? <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="😃"
    /><br />
Wie sieht es mit den MFC Klassen aus ? Gibt es dort etwas nützliches ? Ich hab den Tip bekommen, unter den MFC Klassen nach &quot;Lookup-Algorithmen&quot; zu suchen. <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="😕"
    /> Was genau ist das und in welchen Klassen kann ich es finden ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511856</guid><dc:creator><![CDATA[Cpp_Junky]]></dc:creator><pubDate>Fri, 30 Apr 2004 13:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 13:29:32 GMT]]></title><description><![CDATA[<p>Wenn es nicht sortiert ist sehe ich da eigentlich nur eine Möglichkeit, die auch nicht immer schneller ist:</p>
<p>Hör auf zu suchen, wenn du was gefunden hast.</p>
<p>Vielleicht könnte man mit mehreren Threads was machen, aber davon hab ich keine Ahnung, nur eine Idee:<br />
200 Threads suchen für je eine Zeile den kleinsten Wert. Aus denen dann den kleinsten rauszusuchen ist ja nicht das Zeit-Problem. <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/511858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511858</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 30 Apr 2004 13:29:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 13:33:48 GMT]]></title><description><![CDATA[<p>200 Threads ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/511860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511860</guid><dc:creator><![CDATA[Cpp_Junky]]></dc:creator><pubDate>Fri, 30 Apr 2004 13:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 13:36:07 GMT]]></title><description><![CDATA[<p>estartu_de schrieb:</p>
<blockquote>
<p>200 Threads suchen für je eine Zeile den kleinsten Wert. Aus denen dann den kleinsten rauszusuchen ist ja nicht das Zeit-Problem. <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>Sinn = 0;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511863</guid><dc:creator><![CDATA[;;;]]></dc:creator><pubDate>Fri, 30 Apr 2004 13:36:07 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 13:42:09 GMT]]></title><description><![CDATA[<p>also wenn es wirklich unsortiert ist</p>
<p>dann musst du linear vorgehen</p>
<p>also brauchst du 2 for schleifen</p>
<p>sag mal ehrlich:</p>
<p>hast es mal mit 2 for schleifen versucht? die zeit gestoppt?<br />
wie lange dauert es? selbst auf einem 400mhz PC muss das ziemlich flott gehen, wenn der algor. nicht zu dumm ist.</p>
<p>wenn es schneller gehen soll also<br />
wenn es dir zu lange dauert ( warum ist dein programm so zeitkritisch? ) dann kannste ja 200 mal ( je zeile ) quicksort machen. hat die komplexitaet von ( n log n ) und merkst dir dabei den kleinsten wert.<br />
und denn merkst dir so lange bis ein einer anderen zeile der quicksort algort. ( der dir auch den kleinsten wert dabei liefert ! ) einen kleinern wert findet.</p>
<p>muesste insgesamt sogar schneller gehen als die linear suche!</p>
<p>oder du kaufst dir n vectorrechner der 200 zeilen auf einmal abklappert <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/511868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511868</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Fri, 30 Apr 2004 13:42:09 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 13:49:17 GMT]]></title><description><![CDATA[<p>ahmm</p>
<p>natuerlich hab ich mich vertippt als ich sagte das du linear vorgehen musst, denn das widerlege ich ja mit dem quicksort ( schaem )</p>
<p>und das mit denn 200 threads ist dumm, aber es koennte mit mehreren threads gehen (( nicht 400 ! )) wenn du hast z.b. multiprozessor board ( z.b. 4 CPU's ) system. und das Betriebssytem checks ab und parallelisiert ( -&gt; theorie ). das geht dann tatsaechlich schneller ( auch wenn nur super klein messbar )</p>
<p>oder du hast ( wiederrum meherer Prozessoren ) und die Programierumgebung unterstuezt das ( z.b. OCCAM ) dann kannst tatsaechlich parallelprogramieren, ohne threads. nachteil DU musst dich selber drum kuemmern. aber das nur am rande ( hat ja nichts mit MFC zu tun )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511875</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Fri, 30 Apr 2004 13:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 13:54:00 GMT]]></title><description><![CDATA[<p>Cpp_Junky schrieb:</p>
<blockquote>
<p>200 Threads ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Wenn schon dann nimm 40000 Threads. Damit gehts am schnellsten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511877</guid><dc:creator><![CDATA[200x200 = 40000]]></dc:creator><pubDate>Fri, 30 Apr 2004 13:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 14:05:07 GMT]]></title><description><![CDATA[<p>Noch dazu kommt, das die Suche nach dem kleinsten Wert nur ein Teil eines anderen Algorithmus ist. Und dieser ist sogar rekursiv und wird daher auch &quot;ein Paar mal&quot; aufgerufen. Der &quot;suche den kleinsten Wert&quot;-Teil wird innerhalb des ganzen also öfters ausgeführt und muss deshalb sehr schnell sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511899</guid><dc:creator><![CDATA[Cpp_Junky]]></dc:creator><pubDate>Fri, 30 Apr 2004 14:05:07 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 14:08:30 GMT]]></title><description><![CDATA[<p>Wenn das Array nicht sortiert ist, musst du in jedem Fall alle 40000 Einträge ablaufen. Da gibts keinen Trick. <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/511904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511904</guid><dc:creator><![CDATA[far away]]></dc:creator><pubDate>Fri, 30 Apr 2004 14:08:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 14:11:38 GMT]]></title><description><![CDATA[<p>Cpp_Junky schrieb:</p>
<blockquote>
<p>Noch dazu kommt, das die Suche nach dem kleinsten Wert nur ein Teil eines anderen Algorithmus ist. Und dieser ist sogar rekursiv und wird daher auch &quot;ein Paar mal&quot; aufgerufen. Der &quot;suche den kleinsten Wert&quot;-Teil wird innerhalb des ganzen also öfters ausgeführt und muss deshalb sehr schnell sein.</p>
</blockquote>
<p>ok und jetzt auf deutsch bitte</p>
<p>welchen algorithmus nimmt du aus basis, der wiederum ein teil eines andern sein soll</p>
<p>welche beiden meinst du da???</p>
<p>zitat:</p>
<p>Der &quot;suche den kleinsten Wert&quot;-Teil wird innerhalb des ganzen also öfters ausgeführt und muss deshalb sehr schnell sein.</p>
<p>zitat einde:</p>
<p>was?? weil etwas oefters ausgefuehrt wird, MUSS es sehr schnell sein?? oder meinst du sollte?<br />
und wenn etwas rekursiv wird es in der regel oefters ausgefuehrt ( ausser die stopbedingung ist gleich nachdem ersten mal erfuellt )</p>
<p>das ist ja nichts verkehrtes. kommt nur auf das problem drauf an. manche lassen sich sehr gut rekursiv loesen und manche sind rekursiv schei...</p>
<p>bsp.</p>
<p>tuerme von hanoi und fibonatschi zahlen ( k.a. wie man den schreibt )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511908</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Fri, 30 Apr 2004 14:11:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 14:14:53 GMT]]></title><description><![CDATA[<p>far away schrieb:</p>
<blockquote>
<p>Wenn das Array nicht sortiert ist, musst du in jedem Fall alle 40000 Einträge ablaufen. Da gibts keinen Trick. <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>
</blockquote>
<p>FALSCH</p>
<p>was heisst wohl QUICKSORT</p>
<p>besteht aus.</p>
<p>also einmal QUICK ( = schnell )</p>
<p>und einmal SORT ( = sortieren ) sprich du sortierst die werte anhand der groesse.</p>
<p>beim sortieren merkst dir den kleinsten wert!</p>
<p>dein 40 000 eintrage ablaufen ist komplesitaet O(n) = linear<br />
QUICKSORT hat komplesiteat von O(n log n ) = logartithmisch</p>
<p>denk mal drueber nach!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511912</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Fri, 30 Apr 2004 14:14:53 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 14:17:28 GMT]]></title><description><![CDATA[<p>fuer die mathematiker unter euch</p>
<p>also ist nicht ganz die komplesitaet von O( n log n ) weil man ja n mal macht ( n in diesem fall 200 )</p>
<p>also ist es</p>
<p>n mal n log n</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511915</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Fri, 30 Apr 2004 14:17:28 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 14:49:51 GMT]]></title><description><![CDATA[<p>Ich weiß ja das Quicksort verdammt schnell ist, aber effektiv gesehen muß er doch auch jedes Element midnestens einmal vergleichen um es einordnen zu können, also müsste das doch auf jeden fall langsamer sein als die Lineare durchsuchvariante. Ich sehe da schwarz.</p>
<p>Das einzige was du machen kannst, ist die Suche beim fund eines minimalwertes (z.B. 0) zu beenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511934</guid><dc:creator><![CDATA[GeorgeHomes]]></dc:creator><pubDate>Fri, 30 Apr 2004 14:49:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 15:29:23 GMT]]></title><description><![CDATA[<p>Du kannst den Vergleich ja beim Füllen des Arrays machen da musst du doch sowieso alle Elemente durchlaufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/511963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/511963</guid><dc:creator><![CDATA[Andorxor]]></dc:creator><pubDate>Fri, 30 Apr 2004 15:29:23 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 18:00:39 GMT]]></title><description><![CDATA[<p>ZITAT:<br />
also müsste das doch auf jeden fall langsamer sein als die Lineare durchsuchvariante<br />
ZITAT ENDE:</p>
<p>lesen bildet</p>
<p><a href="http://www.quick-sort.de/refqsort_2.htm" rel="nofollow">http://www.quick-sort.de/refqsort_2.htm</a></p>
<p>ganz gut</p>
<p><a href="http://www.iti.fh-flensburg.de/lang/algorithmen/sortieren/quick/quick.htm" rel="nofollow">http://www.iti.fh-flensburg.de/lang/algorithmen/sortieren/quick/quick.htm</a></p>
<p>heisst auch &quot;teile und hersche&quot; deswegen hat O(n log n) also nichts mit auf jeden fall langsamer</p>
<p>natürlich im worstcase O(.....) ( sag ich jetzt lieber nicht )</p>
<p>-----------------</p>
<p>das ganze ist natürlich dumm, wenn das array nicht sortiert werden darf.</p>
<p>ausser man sortiert und merkt sich was vertauscht worden ist ( mehr speicheraufwand )</p>
<p>und macht dann in einer ruhigen min alle rückgaängig, hehe ( ich hoff den letzen teil nimmt jetzt niemand zu ernst <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/512047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512047</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Fri, 30 Apr 2004 18:00:39 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 18:04:38 GMT]]></title><description><![CDATA[<p>GeorgeHomes schrieb:</p>
<blockquote>
<p>Das einzige was du machen kannst, ist die Suche beim fund eines minimalwertes (z.B. 0) zu beenden.</p>
</blockquote>
<p>meine lieblingsstelle von dir <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>was wenn es sich um kontostände ect. handelt.<br />
darfs da keine negativen zahlen geben? <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="😉"
    /> <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="😉"
    /> <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>ok, du schriebst ja auch z.b. ( aber trozdem )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/512052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512052</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Fri, 30 Apr 2004 18:04:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Sat, 01 May 2004 12:45:40 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>Hab's mal so versucht:</p>
<pre><code class="language-cpp">int array [200][200];
</code></pre>
<pre><code class="language-cpp">void CTestDlg::OnButton1() // array mit zufallszahlen füllen
{

for(int a = 0; a&lt;200;a++)
{
	for(int b = 0; b&lt;200; b++)
	{
		array [a][b] = rand();
	}
}
}

void CTestDlg::OnButton2() //kleinsten wert finden und ausgeben
{

int f1 = 0;
int f2 = 0;
int CH = array [0][0];

	for(int a = 0; a&lt;200;a++)
	{
		for(int b = 0; b &lt; 200; b++)
		{
			if(array [a][b] &lt; CH)
			{
				CH = array [a][b];
				f1 = a;
				f2 = b;
			}
		}
	}

CString sa;
sa.Format(&quot;%d in [%d][%d]&quot;,array[f1][f2],f1,f2);
MessageBox(sa);
}
</code></pre>
<p>Ergebnis: Er findet den Wert in weniger als einer Sekunde,<br />
entweder hab' ich einen Fehler im Code gemacht, oder diese Lösung ist brauchbar <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>Gruss</p>
<p>[edit]<br />
so, jetzt sollte der Code sogar stimmen...<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
[/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/512115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512115</guid><dc:creator><![CDATA[das_brot]]></dc:creator><pubDate>Sat, 01 May 2004 12:45:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 21:58:27 GMT]]></title><description><![CDATA[<p>was an deinem code mir merkwürdig erscheint, ist die tatsache das du</p>
<p>f1,f2,ch deklarieren tust, aber keine werte initialisierst.</p>
<p>dann machst du 2 for schleifen<br />
und in der 2ten prüfst du</p>
<p>ausserdem auch noch falsch, da ( array [a][b] &gt; CH ) also sprich immer wenn im array ein groesserer wert steht, es muss aber ein kleinerer wert sein <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>also weiter, du prüfst dann</p>
<p>array [a][b] und dies hat einen wert. CH hat bis jetzt noch keinen wert.</p>
<p>da wahrscheinlich CH am anfang irgendwas mit minus n ( n sehr gross ) springt er rein.<br />
ich häts anders gemacht in der 2ten for schleife</p>
<pre><code class="language-cpp">CH = array [0][0];  // jetzt hat CH den ersten wert.

//1.te for schleife

//2.te for schleife dann

if(array [a][b] &lt; CH)   // kleiner zeichen (  nicht groesser !!!  )
{
    CH = array [a][b];
    f1 = a;
    f2 = b;
}
</code></pre>
<p>probierst jetzt mal aus. aber wie gesagt. diese linerare suche muss schnell sein beim heutigen PC. weiss auch nicht warum der so zeitkritisch programmieren will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/512137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512137</guid><dc:creator><![CDATA[newkid]]></dc:creator><pubDate>Fri, 30 Apr 2004 21:58:27 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Fri, 30 Apr 2004 23:30:12 GMT]]></title><description><![CDATA[<p>@littlekid<br />
Jetzt glaub ichs aber langsam. Wenn du auch mal eine Sekunde darüber nachdenkst, wirst du wohl auch darauf kommen das <strong>kein</strong> Sortieralgorytmus in der Lage ist mit Weniger Vergleichen auszukommen als Elemente vorhanden sind. Es muß jedes Element midestens einmal verarbeitet werden, um es einsortieren zu können. Das bedeutet eine absolute Minimalzahl von n Vergleichen. Dies wiederum ist die konstante der Linearen Methode, sprich, sie ist <strong>unter keinen Umständen</strong> schneller. Im allerbesten Fall wäre Sie genauso schnell.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/512155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512155</guid><dc:creator><![CDATA[GeorgeHomes]]></dc:creator><pubDate>Fri, 30 Apr 2004 23:30:12 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Sat, 01 May 2004 00:14:15 GMT]]></title><description><![CDATA[<p>GeorgeHomes schrieb:</p>
<blockquote>
<p>@littlekid<br />
Jetzt glaub ichs aber langsam. Wenn du auch mal eine Sekunde darüber nachdenkst, wirst du wohl auch darauf kommen das <strong>kein</strong> Sortieralgorytmus in der Lage ist mit Weniger Vergleichen auszukommen als Elemente vorhanden sind. Es muß jedes Element midestens einmal verarbeitet werden, um es einsortieren zu können. Das bedeutet eine absolute Minimalzahl von n Vergleichen. Dies wiederum ist die konstante der Linearen Methode, sprich, sie ist <strong>unter keinen Umständen</strong> schneller. Im allerbesten Fall wäre Sie genauso schnell.</p>
</blockquote>
<p>du bist ein echt ein noob ( anfänger )</p>
<p>newkid hat recht !</p>
<p>hast du schon mal was von TEILE UND HERSCHE gehört???</p>
<p>Sagt dir Rekursion was???? weisst was das ist???</p>
<p>kauf dir ein buch über &quot;algorithmen und datenstrukturen&quot;</p>
<p>dann kannste mitreden.</p>
<p>bei Quicksort wird auch jedes element verglichen, ABER REKURSIV ! das ist der unterschied.</p>
<p>deswegen ist es ( bei unsortierten elementen und zufälligen PIVOT element ) schneller als linear.</p>
<p>aber das verstehst du nicht.</p>
<p>wie gesagt kauf dir ein buch und lies erstmal, bevor du hier irgendwelchen &quot;inteligente&quot; sachen posten tust.</p>
<p>checks mal ab</p>
]]></description><link>https://www.c-plusplus.net/forum/post/512168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512168</guid><dc:creator><![CDATA[fletscheru]]></dc:creator><pubDate>Sat, 01 May 2004 00:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Sat, 01 May 2004 00:17:25 GMT]]></title><description><![CDATA[<p>ok will mal nicht so sein und ich geb dir ein tipp</p>
<p>eine übersicht</p>
<p>ersetzt kein gutes buch.</p>
<p><a href="http://www.math.tu-freiberg.de/~ernst/Lehre/AD/adKapitel5.pdf" rel="nofollow">http://www.math.tu-freiberg.de/~ernst/Lehre/AD/adKapitel5.pdf</a></p>
<p>wenn dir das zu hoch ist dann kauf dir</p>
<p>ALGORITHMEN UND DATENSTRUKTUREN oder ( untertitel )<br />
algo was?? for dummies band 1-8</p>
]]></description><link>https://www.c-plusplus.net/forum/post/512169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512169</guid><dc:creator><![CDATA[fletscheru]]></dc:creator><pubDate>Sat, 01 May 2004 00:17:25 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Sat, 01 May 2004 00:36:40 GMT]]></title><description><![CDATA[<p>Warum soll eine Funktion die sich selbst bis zum auftreten einer Abbruchbedingung aufruft, weniger Vergleich brauchen als eine die das nicht tut?</p>
<p>Es geht ja nicht darum, die Liste Linear zu sortieren sodern bloß darum, alle Werte mit jeweils einem anderen zu vergleichen.</p>
<p>Du hast doch selbst gesagt</p>
<blockquote>
<p>bei Quicksort wird auch jedes element verglichen, ABER REKURSIV ! das ist der unterschied.</p>
</blockquote>
<p>Das ist sind doch dann im minimalfall n vergleiche. Wo ist dann mein Denkfehler? Wie zum verrecken soll irgendetwas das auch mindestens 40000 vergleiche braucht, schneller sein als:</p>
<pre><code>int array[40000];
int value;
for (int i=0;i&lt;40000;i++)
{
  if (array[i]&lt;value) ...
}
</code></pre>
<p>Nein, da muß ich dir zustimmen, das verstehe ich beim besten willen nicht.</p>
<p>Dann zeig mir doch einfach mal ein Codebeispiel, das mit sortieren aus einem Array schneller das kleinste Element ermittelt als das nachfolgende. Wenn ihr das könnt, bin ich ganz ruhig und fange schon mal an zu schmökern.</p>
<pre><code>void Min(int* pArray, int iElementCount, int &amp;iOutMin, int &amp;iOutMinPos)
{
  iOutMinPos = 0;
  iOutMin = pArray[0];
  for (int i=1; i&lt;iElementCount; i++)
  {
    if (pArray[i]&lt;iOutMin)
    {
      iOutMin = pArray[i];
      iOutMinPos = i;
    }
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/512171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512171</guid><dc:creator><![CDATA[GeorgeHomes]]></dc:creator><pubDate>Sat, 01 May 2004 00:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Sat, 01 May 2004 00:46:22 GMT]]></title><description><![CDATA[<p>sag mal ehrlich</p>
<p>hast den link überhaupt angeschaut????</p>
<p>lol sag ich nur</p>
<p>ok hier mal ne aufgabenstellung</p>
<p><a href="http://pimpf.pi.informatik.tu-darmstadt.de/loop/aufgaben/fischer/own/sort/quick/" rel="nofollow">http://pimpf.pi.informatik.tu-darmstadt.de/loop/aufgaben/fischer/own/sort/quick/</a></p>
<p>und hier die lösung</p>
<p>hier mal ein ZITAT von der nachfolgenden site ( die ich gleich nenne werde )</p>
<p>*****************<br />
Quicksort ist wahrscheinlich der komplizierteste der 4 Algorithmen. Dennoch ist es gut, wenn man ihn versteht, denn er heißt nicht umsonst Quicksort. Jedenfalls werden wir Schritt für Schritt vorgehen, weil es unter Umständen nicht ganz so leicht ist. Im Folgenden sind also die wichtigsten Schritte des Quicksort Algorithmus aufgelistet:<br />
********************************</p>
<p>ok jetzt weisst das es gut ist ihn zu verstehen</p>
<p>und es wird auch ein bsp für REKURSION gennant am berühmten bsp der fakultät</p>
<p>also dann man dein versprehchen war wenn du das jetzt hier sehen tust ( mit c++ code )</p>
<p><a href="http://www.zfx.info/Tutorials.php?ID=79" rel="nofollow">http://www.zfx.info/Tutorials.php?ID=79</a></p>
<p>und wenn du es jetzt immer noch nicht schnallst dann ......</p>
<p>PS</p>
<p>was glaubst du warum es verschiedene sortieralgorithmen gibt???? wenn die lineare das beste ist und man nicht drunter kann. ALSO WARUM wird zeit und geld da reingesteckt??? sind alle doofer als du????</p>
<p>checks mal ab</p>
<p>machst ja eh nicht da du den ersten link ja nicht mal nachgegangen bist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/512174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512174</guid><dc:creator><![CDATA[fletscheru]]></dc:creator><pubDate>Sat, 01 May 2004 00:46:22 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Sat, 01 May 2004 09:24:33 GMT]]></title><description><![CDATA[<blockquote>
<p>was glaubst du warum es verschiedene sortieralgorithmen gibt???? wenn die lineare das beste ist und man nicht drunter kann. ALSO WARUM wird zeit und geld da reingesteckt??? sind alle doofer als du????</p>
</blockquote>
<p>Ich hatte doch nie vor die verdammte Liste zu sortieren. Ich habe auch nie behauptet, das Quicksort nicht schneller ist als ein <strong>Linearer Sortieralgorithmus</strong>. Mir ist bewusst das Quicksort einer der besten Sortieralgorythmen ist. Es geht doch überhaupt nicht darum ob Quicksort besser ist als ein anderer Soriteralgorythmus.</p>
<p><strong>Es geht darum ob es sinn macht, überhaupt irgendeinen Sortieralgorythmus zu verwenden um den kleinsten Wert in einem Array ausfindig zu machen.</strong></p>
<p>Entweder du zeigst mir jetzt eine Funktion die mit einem Sortieralgorythmus <strong>den Minimalen Wert eines Arrays</strong> schneller ermittelt als meine oben genannte Funktion oder du hörst endlich auf mich die ganze Zeit anzugreifen.</p>
<p>P.S.<br />
Les du dir meine Posts bitte auch mal komplett durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/512230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512230</guid><dc:creator><![CDATA[GeorgeHomes]]></dc:creator><pubDate>Sat, 01 May 2004 09:24:33 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Sat, 01 May 2004 09:53:01 GMT]]></title><description><![CDATA[<p>also zum letzen male</p>
<p>deine lineare suche läuft darauf aus</p>
<p>das du bei array[200]</p>
<p>was machen musst?</p>
<p>eine schleife machen</p>
<p>int wert = array[0];<br />
dann ne schleife wo du 199 male etwas machen musst. also 199 male vergleichen</p>
<p>ob der derzeitige wert array[i] kleiner ist als der akt. wert</p>
<p>wenn das der fall ist dann kriegt der wert den neuen wert.<br />
diese zuweisung musst du in der regel ( durchschnitt ) ca. 100 mal machen.</p>
<p>also zum rekapitulieren</p>
<p>199 schleifen durchgänge ( 199 male etwas machen, die vergleiche eben ) und ca. 100 male den wert zuweisen. ich geh jetzt nicht von best oder worst case aus.</p>
<p>beim sortieren gehts is in der regel ( wieder nicht best oder worst case ) logarithmisch zu ( wegen der rekursion die drin steckt )</p>
<p>weisst du das die logarithmus funktion die umkehrfunktion der expon. fkt. ist?</p>
<p>also bei 200 werten musst du etwas dann ( aufgerundet ) 15 male machen. eben links recht pivot element ( so wie in den links beschrieben )</p>
<p>und am ende EINE zuweisung machen. FOLGENDE: int KleinsterWert = array[0];<br />
da ganz links der kleinste wert ist.</p>
<p>also zum wiederholen ( im average case )</p>
<p>linear: 199 durchläufe und 100 zuweisungen<br />
quicksort: 15 durchläufe 1 zuweisung</p>
<p>newkid sagte auch ( lies mal ), das das array dann sortiert ist. aber wenn du nur den kleinsten wert haben willst ( und das interesiert ja jetzt ) dann ist es schneller (idr ) als lineare suche</p>
<p>zudem du dann auch wenn du weitere male suchen willst</p>
<p>( z.b. grösstes element ) eine zuweisung nur machen musst.</p>
<p>jede andere zahl kann man mit der BINÄR SUCHE MACHEN</p>
<p>deswegen lohnt es sich auf ein array ( wo man öfters mal braucht ) das zuerst zu sortieren. dann kann man immer schneller suchen! und wenn sich werte verändern ( dazu kann mein ein flag setzen das status überprüft ) dann kann man bubblesort oder anders verfahren nehmen.</p>
<p>kapiert???<br />
also wenn man ein array hat ( kleines ) z.b. array[10] dann macht man nicht extra den ganzen code rein zum sortieren und so.</p>
<p>wenn man ein grosses array hat, dann sortiert man ( ausser man darf es nicht, da die eihenfolge wichtig ist ) das array zuerst und hat dann den wert.</p>
<p>kapierst es jetzt</p>
<p>noch ein bsp.</p>
<p>array[10 000}</p>
<p>linear 9 999 durchläufe<br />
quicksort 100 durchläufe</p>
<p>was ist besser??? aber das verstehst du einfach nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/512243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512243</guid><dc:creator><![CDATA[fletscheru]]></dc:creator><pubDate>Sat, 01 May 2004 09:53:01 GMT</pubDate></item><item><title><![CDATA[Reply to Kleinster Wert aus Array on Sat, 01 May 2004 09:58:57 GMT]]></title><description><![CDATA[<p>GeorgeHomes schrieb:</p>
<blockquote>
<p>Entweder du zeigst mir jetzt eine Funktion die mit einem Sortieralgorythmus <strong>den Minimalen Wert eines Arrays</strong> schneller ermittelt als meine oben genannte Funktion oder du hörst endlich auf mich die ganze Zeit anzugreifen.</p>
</blockquote>
<p>also angreifen tue ich dich nicht. ich will es für dich nur begreiflich machen</p>
<p>ich hab dir sogar den link gegeben wo der sortieralgo. drauf ist.</p>
<p>den findest idr auch bei MFC</p>
<p>jetzt mach mal ein sehr sehr grosses array. dann mach mal beide methoden und tue mal die zeit messen. MFC untersützt das doch oder? oder tue meinetwegen vorm suchbeginn eine variable die akt zeit ( mit microsec ) zuweisen und am schluss auch und dann haste die genaue differenz.</p>
<p>mach das doch mal. wie gesagt lohnt es sich bei grossen arrays. bei aray[2] ist es nicht so der hit. kapiert? ne gell. so das war mein letzter post. ausser du machst die versuche und machst screenshots und tust mich vom gegenteil überzeugen ( wegen beweiss ). alles andere ( deine erklärungsversuche ) die kannst behalten, genauso wie meine rechtschreibfehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/512248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/512248</guid><dc:creator><![CDATA[fletscheru]]></dc:creator><pubDate>Sat, 01 May 2004 09:58:57 GMT</pubDate></item></channel></rss>