<?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[BubbleSort in richtiger Reihenfolge]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich habe vor längeren Zeit mal den BubbleSort implementiert. Dabei habe ich erst beide Schleifen in die gleiche Richtung laufen lassen. Dabei wurde aber immer ein Element ausgelassen. Deswegen habe ich jetzt diese Version, die auch funktioniert:</p>
<pre><code class="language-cpp">void BubbleSort(int *arr, int n)
{
 for (int i = n-1; i &gt; 0; i--)
 {
  for (int j = 0; j &lt; i; j++)
  {
   if (arr[j] &gt; arr[j + 1])
   {
    int swp = arr[j];
    arr[j] = arr[j + 1];
    arr[j + 1] = swp;
   }
  }
 }
}
</code></pre>
<p>Meine Frage ist nun, ob es möglich ist und wenn ja wie, dass die erste Schleife auch bei 0 beginnt und ebenfalls korrekt sortiert wird.</p>
<p>Vielen Dank für eure Hilfe<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/256968/bubblesort-in-richtiger-reihenfolge</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 23:07:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/256968.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Dec 2009 18:11:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to BubbleSort in richtiger Reihenfolge on Sun, 20 Dec 2009 18:11:59 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich habe vor längeren Zeit mal den BubbleSort implementiert. Dabei habe ich erst beide Schleifen in die gleiche Richtung laufen lassen. Dabei wurde aber immer ein Element ausgelassen. Deswegen habe ich jetzt diese Version, die auch funktioniert:</p>
<pre><code class="language-cpp">void BubbleSort(int *arr, int n)
{
 for (int i = n-1; i &gt; 0; i--)
 {
  for (int j = 0; j &lt; i; j++)
  {
   if (arr[j] &gt; arr[j + 1])
   {
    int swp = arr[j];
    arr[j] = arr[j + 1];
    arr[j + 1] = swp;
   }
  }
 }
}
</code></pre>
<p>Meine Frage ist nun, ob es möglich ist und wenn ja wie, dass die erste Schleife auch bei 0 beginnt und ebenfalls korrekt sortiert wird.</p>
<p>Vielen Dank für eure Hilfe<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825496</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 20 Dec 2009 18:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort in richtiger Reihenfolge on Sun, 20 Dec 2009 18:17:06 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void bubblesort(int* arr, int size)
{
   bool change = true;
   while(change)
   {
       change=false;
       for(int i = 0; i != size-1 &amp;&amp; !change;++i)
       {
           if(arr[i+1]&lt;arr[i]
           {
               change=true;
               std::swap(arr[i],arr[i+1]);
           }
       }
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1825502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825502</guid><dc:creator><![CDATA[asdfv]]></dc:creator><pubDate>Sun, 20 Dec 2009 18:17:06 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort in richtiger Reihenfolge on Sun, 20 Dec 2009 18:25:00 GMT]]></title><description><![CDATA[<p>Mmh..das ist der implementierte Pseudecode. Wahrscheinlich ist der besser, doch frage ich mich, ob man auch eine geschachtelte for-SChleife in gleiche Richtung laufen lasssen kann.</p>
<p>Vielen Dank für deine Hilfe<br />
lg, freakC++</p>
<p>PS: Da fehlt eine Klammer <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/1825507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825507</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 20 Dec 2009 18:25:00 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort in richtiger Reihenfolge on Sun, 20 Dec 2009 19:07:19 GMT]]></title><description><![CDATA[<p>Noch eine Frage zu deinem Code. Warum muss es in Zeile 7 eigenlich &quot;i != size-1&quot; heißen? i muss doch bis zum letzten Element, also size-1 wandern. Hier würde es nur bis zum vorletzen gehen?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825529</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 20 Dec 2009 19:07:19 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort in richtiger Reihenfolge on Sun, 20 Dec 2009 19:12:26 GMT]]></title><description><![CDATA[<p>du vergleichst doch das letzte elemtent ( arr[i+1] ) mit dem vorletzen ( arr[i] ). Dadurch wird das letzte element mit sortiert. Würdest du i != size prüfen, würde arr[i+1] hinter das array zeigen, was ja undefiniert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825531</guid><dc:creator><![CDATA[asdfasd]]></dc:creator><pubDate>Sun, 20 Dec 2009 19:12:26 GMT</pubDate></item><item><title><![CDATA[Reply to BubbleSort in richtiger Reihenfolge on Sun, 20 Dec 2009 21:06:25 GMT]]></title><description><![CDATA[<p>Ach klar :xmas1: Danke für die schnelle Antwort!</p>
<p>Bis bald<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825575</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sun, 20 Dec 2009 21:06:25 GMT</pubDate></item></channel></rss>