<?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[Algo gesucht: Größte und kleinste Element einer Menge?]]></title><description><![CDATA[<p>Hello Forum,</p>
<p>ich suche einen Algo für dieses Problem:</p>
<blockquote>
<p>Array mit Integern. Es soll das größte und kleinste Element ermittelt werden. Es dürfen nur 1,5 mal so viele Vergleichsoperationen durchgeführt werden wie Elemente im Array sind.</p>
</blockquote>
<p>Man könnte paarweise vergleichen: Im ersten Durchgang das größte Element suchen, im zweiten das kleinste. Wenn man durch Vergleichen ein neues Extrema gefunden hat, kann man das alte &quot;wegwerfen&quot;, weil es nachweislich in der Menge sowohl noch ein größeres als auch ein kleineres Element geben muß. Es läßt sich aber immer wieder eine Menge konstruieren die knapp 2*Arraygröße viele Vergleiche benötigt...</p>
<p>Es muß da irgendeine bessere Idee geben. Habt Ihr eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181287/algo-gesucht-größte-und-kleinste-element-einer-menge</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 13:23:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181287.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 May 2007 06:35:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sat, 12 May 2007 06:35:44 GMT]]></title><description><![CDATA[<p>Hello Forum,</p>
<p>ich suche einen Algo für dieses Problem:</p>
<blockquote>
<p>Array mit Integern. Es soll das größte und kleinste Element ermittelt werden. Es dürfen nur 1,5 mal so viele Vergleichsoperationen durchgeführt werden wie Elemente im Array sind.</p>
</blockquote>
<p>Man könnte paarweise vergleichen: Im ersten Durchgang das größte Element suchen, im zweiten das kleinste. Wenn man durch Vergleichen ein neues Extrema gefunden hat, kann man das alte &quot;wegwerfen&quot;, weil es nachweislich in der Menge sowohl noch ein größeres als auch ein kleineres Element geben muß. Es läßt sich aber immer wieder eine Menge konstruieren die knapp 2*Arraygröße viele Vergleiche benötigt...</p>
<p>Es muß da irgendeine bessere Idee geben. Habt Ihr eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283287</guid><dc:creator><![CDATA[Student_2]]></dc:creator><pubDate>Sat, 12 May 2007 06:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sat, 12 May 2007 07:08:01 GMT]]></title><description><![CDATA[<p>das klingt nach sortieren mit einem O(n log n) algorithmus. damit machst du dir evtl mehr arbeit als die aufgabe verlangt, abes es sollte in die 1.5n vergleiche passen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283290</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Sat, 12 May 2007 07:08:01 GMT</pubDate></item><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sat, 12 May 2007 07:34:46 GMT]]></title><description><![CDATA[<p>Jeweils zwei Elemente des Arrays miteinander vergleichen, dann den größeren von beiden mit dem bisherigen Maximum vergleichen, den kleineren mit dem bisherigen Minimum. Danach die nächsten zwei Elemente usw.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7792">@c.rackwitz</a>: Dann darf aber log n höchstens 3/2 sein. Das passt nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283294</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Sat, 12 May 2007 07:34:46 GMT</pubDate></item><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sat, 12 May 2007 08:38:17 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7792">@c.rackwitz</a>: Es ist keine O-Notationsaufgabe. Die 1,5 * Arraygrößengrenze ist hart.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2803">@MFK</a>: Genau das ist es. Danke <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/1283312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283312</guid><dc:creator><![CDATA[Student_2]]></dc:creator><pubDate>Sat, 12 May 2007 08:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sat, 12 May 2007 09:18:29 GMT]]></title><description><![CDATA[<p>Selbst mit O-Notation benötigt man zum Sortieren O(n log n) Vergleiche. Und das ist nicht linear.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283326</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Sat, 12 May 2007 09:18:29 GMT</pubDate></item><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sat, 12 May 2007 10:18:26 GMT]]></title><description><![CDATA[<p>Hast Recht. Aber die Konstante wäre variabel und mit 2*Arraygröße würde ich die Aufgabe locker hinkriegen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283345</guid><dc:creator><![CDATA[Student_2]]></dc:creator><pubDate>Sat, 12 May 2007 10:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sat, 12 May 2007 10:55:18 GMT]]></title><description><![CDATA[<p>[quark, kann geloescht werden]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283363</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Sat, 12 May 2007 10:55:18 GMT</pubDate></item><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sat, 12 May 2007 19:24:44 GMT]]></title><description><![CDATA[<p>weiß jetzt nciht genau aber boost biete meiner meinung nach<br />
boost::minmax an. Wie das ist und welche komlexität es hat weiß ich nciht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283697</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sat, 12 May 2007 19:24:44 GMT</pubDate></item><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sat, 12 May 2007 21:37:07 GMT]]></title><description><![CDATA[<p>Also ich bin nicht zu 100% sicher, ob meine Argumentation stimmt, denn ich bin nicht versiert genug in der Materie, also korrigiert mich bitte wenn ich Mist schreibe^^. Meine Idee wäre folgende:<br />
1. Ein bool-Array mit gleichvielen Elementen wie das int-Array anlegen.<br />
2. Immer 2 Werte des int Arrays miteinander vergleichen also 0 mit 1,2 mit 3 usw.<br />
Damit haben wir Arraygröße/2 Vergleichsoperationen.<br />
3. Im bool-Array jeweils die Werte true setzen, deren Zahlen größer waren (Wenn also 24 größer war als 25, dann boolArray[24]=true)<br />
4. Danach den Vorgang wiederholen, aber nur noch die Zahlen vergleichen, die als true gekennzeichnet sind.<br />
Das sollten dann Arraygröße/4 Vergleiche sein.<br />
Dann das ganze nochmal und solange, bis nur noch eine Zahl übrig ist. Und dann analog für das Minimum.</p>
<p>Meinen Mathekenntnissen nach ist x/2 + x/4 + x/8 + x/16 + ... = x.</p>
<p>Hoffe das hilft, phyll</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283758</guid><dc:creator><![CDATA[phyll]]></dc:creator><pubDate>Sat, 12 May 2007 21:37:07 GMT</pubDate></item><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sat, 12 May 2007 21:41:48 GMT]]></title><description><![CDATA[<p>Damit hast Du dann 2n-2 Vergleiche. Wie es richtig geht, hat MFK ja schon beschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283760</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Sat, 12 May 2007 21:41:48 GMT</pubDate></item><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sat, 12 May 2007 21:47:31 GMT]]></title><description><![CDATA[<p>Denkfehler, ich dachte man dürfte für Minimum und Maximum jeweils 1,5 mal so viele Vergleiche machen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283762</guid><dc:creator><![CDATA[phyll]]></dc:creator><pubDate>Sat, 12 May 2007 21:47:31 GMT</pubDate></item><item><title><![CDATA[Reply to Algo gesucht: Größte und kleinste Element einer Menge? on Sun, 13 May 2007 11:10:38 GMT]]></title><description><![CDATA[<p>An sich hat Phyll schon Recht. Es wären auch bei ihm 1,5*n Vergleiche. Denn wenn er das Minimum errechnet muß er die x/2 Vergleiche nicht nochmal durchführen. Er kann das bool Array aus der Max Berechnung weiterverwenden.</p>
<p>Wie das wiederholte Anlegen des Arrays zu bewerten wäre, da bin ich mir nicht sicher. Allerdings war nur die maximale Anzahl der Vergleichsoperationen in der Aufgabenstellung vorgegeben...</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2470">@Maxi</a>: Die Aufgabe war aus TheoretischeInformatik III. Es würde mich aber schon sehr reizen auf boost::minmax zu verweisen *g* (Es soll nur ein PseudoCode Programm auf Papier abgegeben werden.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283935</guid><dc:creator><![CDATA[Student_2]]></dc:creator><pubDate>Sun, 13 May 2007 11:10:38 GMT</pubDate></item></channel></rss>