<?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[insertion sort . Was soll da noch falsch sein ?]]></title><description><![CDATA[<pre><code class="language-cpp">void insert(int* x,int length)
{
    for(int i=1;i&lt;length;i++){

      int z,tmp;
      tmp=x[i];
      for( z=i-1;(x[z]&gt;x[i]) &amp;&amp; z&gt;=0;z--)
	   {
          x[z+1]=x[z];  
       }

       x[z+1]=tmp;
     }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/259084/insertion-sort-was-soll-da-noch-falsch-sein</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 23:59:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259084.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Jan 2010 20:57:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 20:57:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void insert(int* x,int length)
{
    for(int i=1;i&lt;length;i++){

      int z,tmp;
      tmp=x[i];
      for( z=i-1;(x[z]&gt;x[i]) &amp;&amp; z&gt;=0;z--)
	   {
          x[z+1]=x[z];  
       }

       x[z+1]=tmp;
     }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1841007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841007</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Mon, 18 Jan 2010 20:57:24 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 21:18:07 GMT]]></title><description><![CDATA[<p>unsortiertes array: int x[]={5,1,3,2,9,6,8};</p>
<p>sortiert: 1 3 2 5 6 8 9 //die 2 sollte vor der 3 kommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841016</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Mon, 18 Jan 2010 21:18:07 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 21:41:46 GMT]]></title><description><![CDATA[<p>so lief es bei mir</p>
<pre><code class="language-cpp">void insert(int* x,int length)
{
	int i,z,tmp;
    for(i=1;i&lt;length;i++){
      tmp=x[i];
      for(z=i-1;z&gt;=0 &amp;&amp; (x[z]&gt;tmp);z--)
       {
          x[z+1]=x[z];
       }
       x[z+1]=tmp;
     }
}
</code></pre>
<p>es sollte aber ausreichen wenn du<br />
x[i] mit tmp tauscht</p>
<p>lg lolo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841020</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Mon, 18 Jan 2010 21:41:46 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 21:44:42 GMT]]></title><description><![CDATA[<p>ohhhh danke,</p>
<p>war schon kurz vor der Verzweifelung.</p>
<p>hab jetzt x[i] durch tmp ersetzt.</p>
<p>Aber wo ist der Unterschied . Ist doch dasselbe ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841022</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Mon, 18 Jan 2010 21:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 21:48:50 GMT]]></title><description><![CDATA[<p>blurry333 schrieb:</p>
<blockquote>
<p>Aber wo ist der Unterschied . Ist doch dasselbe ??</p>
</blockquote>
<p>Nein, denn der Wert an der Stelle i kann sich bei der Zuweisung</p>
<pre><code class="language-cpp">x[z+1]=x[z];
</code></pre>
<p>ändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841023</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 18 Jan 2010 21:48:50 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 21:49:38 GMT]]></title><description><![CDATA[<p>bin mir jetzt nicht ganz sicher, aber der erste ausdruck also</p>
<pre><code class="language-cpp">(x[z]&gt;x[i])
</code></pre>
<p>wird doch auch ausgewertet wenn z == -1 also hast ein buffer underflow <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="😉"
    /> da z&gt;=0 erst danach getestet wird</p>
<p>btw. hab um das mal durch zu gehen wiki's structogramm zur hilfe genommen<br />
<a href="http://de.wikipedia.org/wiki/Insertionsort" rel="nofollow">http://de.wikipedia.org/wiki/Insertionsort</a><br />
evtl. ist das ja ein blick wert <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/1841024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841024</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Mon, 18 Jan 2010 21:49:38 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 21:51:11 GMT]]></title><description><![CDATA[<p>ok . 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>
<p>Kennt einer den insertion sort mit sentinel.<br />
Man soll dadurch nur noch den halben Aufwand beim Testen haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841026</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Mon, 18 Jan 2010 21:51:11 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 22:04:43 GMT]]></title><description><![CDATA[<p><a href="http://www.igtfy.com/?q=sentinel+programmierung" rel="nofollow">http://www.igtfy.com/?q=sentinel+programmierung</a><br />
ach ja es ist sofort der erste link da wird das super erklärt, ich denke nicht das es eine sortierungs function mit sentinel geben kann außer es ist sicher gestellt das die sequenz keine lücken hat?</p>
<p>kann das bitte einer auflären?</p>
<p>lg lolo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841031</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Mon, 18 Jan 2010 22:04:43 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 22:09:06 GMT]]></title><description><![CDATA[<p>noobLolo schrieb:</p>
<blockquote>
<p><a href="http://www.igtfy.com/?q=sentinel+programmierung" rel="nofollow">http://www.igtfy.com/?q=sentinel+programmierung</a><br />
ach ja es ist sofort der erste link da wird das super erklärt, ich denke nicht das es eine sortierungs function mit sentinel geben kann außer es ist sicher gestellt das die sequenz keine lücken hat?</p>
<p>kann das bitte einer auflären?</p>
<p>lg lolo</p>
</blockquote>
<p>also das war jetzt mal geistiger dünn pfiff, bis auf den link... <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/1841032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841032</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Mon, 18 Jan 2010 22:09:06 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 22:20:13 GMT]]></title><description><![CDATA[<p>Das geht sogar noch genauer:<br />
<a href="http://www.igtfy.com/?q=sentinel+sorting" rel="nofollow">http://www.igtfy.com/?q=sentinel+sorting</a><br />
Genaue Anleitung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841041</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 18 Jan 2010 22:20:13 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 22:20:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void insert(int* x,int length)
{
  int i,z,tmp;
  for(i=2;i&lt;length;i++){
    tmp=x[i];
    x[0] = tmp-1;
    for( z=i-1;x[z]&gt;tmp;z--)
    {
      if(z!=0){
        x[z+1]=x[z];
      }
    }
    x[z+1]=tmp;
  }
}
</code></pre>
<p>so könnt das evtl. stimmen, denk der sentinel muß an den anfang und nicht ans ende <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/1841042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841042</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Mon, 18 Jan 2010 22:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 22:28:35 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void insert(int* x,int length)
{
	int i,z,tmp;
    for(i=2;i&lt;length;i++){
      tmp=x[i];
      x[0] = tmp-1;
      for( z=i-1;x[z]&gt;tmp;z--)
      {
    	  if(z==0){
    		  z++;
    		  break;
    	  }
          x[z+1]=x[z];
      }
      x[z+1]=tmp;
    }
}
</code></pre>
<p>so schaut mein versuch jetzt aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841047</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Mon, 18 Jan 2010 22:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 22:39:01 GMT]]></title><description><![CDATA[<p>Wie könnte man denn hier ein Sentinel einbaun ?</p>
<pre><code class="language-cpp">void insert(int* x,int length)
{
    for(int i=1;i&lt;length;i++){

      int z,tmp;
      tmp=x[i];
      for( z=i-1;z&gt;=0 &amp;&amp; x[z]&gt;tmp;z--)  //Kann sich ja nur um z&gt;=0 handeln
	   {                           //an das x[z] ein INT_MAX anhängen ?
          x[z+1]=x[z];  
       }

       x[z+1]=tmp;
     }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1841053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841053</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Mon, 18 Jan 2010 22:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 23:05:01 GMT]]></title><description><![CDATA[<p>evtl. reicht es auch so</p>
<pre><code class="language-cpp">void insert(int* x,int length)
{
    int i,z,tmp;
    if(length&lt;3)
    	return;
    for(i=2;i&lt;length;i++)
    {
      tmp=x[i];
      x[0] = tmp-1;
      for( z=i-1;x[z]&gt;tmp;z--)
      {
          x[z+1]=x[z];
      }
      printf(&quot;%d\n&quot;,z);
      x[z+1]=tmp;
    }
}
#define SENTINEL 0
int main(void) {
	int arr[] = {SENTINEL,3,2,1};
	int l = 4;

	insert(arr,l);

	return 0;
}
</code></pre>
<p><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/1841066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841066</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Mon, 18 Jan 2010 23:05:01 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 23:35:26 GMT]]></title><description><![CDATA[<p>hmm.</p>
<p>aber muss man denn nicht immer das übergebene Array umkopieren und z.b. an letzter Stelle ein int_max sag ich jetzt mal einfügen. Da steckt ja erstmal<br />
schon aufwand dahinter.</p>
<p>Dein Beispiel hab ich leider noch nicht ganz verstanden. Muss ich mir nochmal anschaun <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/1841080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841080</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Mon, 18 Jan 2010 23:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Mon, 18 Jan 2010 23:36:51 GMT]]></title><description><![CDATA[<p>Und SENTINEL 0 ist auch problematisch oder. Schließlich kann 0 auch ganz<br />
normal im array vorkommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841081</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Mon, 18 Jan 2010 23:36:51 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Tue, 19 Jan 2010 00:04:11 GMT]]></title><description><![CDATA[<p>wenn dann müßtest du am anfang dein array einmal um kopieren, um den sentinel vorne einzufügen, insertionsort läuft von hinten nach vorne, daher auch den sentinel an anfang, der sentinel wird in z.9 bei jedem schleifen durchlauf neu gesetzt, daher ist das define SENTINEL 0 egal da kann man nehmen was man will, sry für das &quot;igtfy&quot; aber ich find das immer wieder schön anzuschauen <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>man kann sicher auch den algo drehen so dass er in die andere richtung läuft dann tuts evtl. auch ein realloc um den sentinel anzuhängen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841095</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Tue, 19 Jan 2010 00:04:11 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Tue, 19 Jan 2010 00:09:02 GMT]]></title><description><![CDATA[<p>aha. hab grade was gelesen von wegen der Sentinel muss mindestens so klein<br />
sein wie das kleinste element im array. Dieses müßte man ja auch erst finden.<br />
Würde ja auch wieder Aufwand bedeuten.</p>
<p>Was soll eigentlich in deinem Code</p>
<p>if (length&lt;3) return ? 2 elementige menge muss doch auch sortiert werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841097</guid><dc:creator><![CDATA[blurry33333333]]></dc:creator><pubDate>Tue, 19 Jan 2010 00:09:02 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Tue, 19 Jan 2010 00:13:34 GMT]]></title><description><![CDATA[<p>ich hab jetzt keine lust mehr, such dir nen anderen oder versuch deine fragen selbst zu lösen... so schwer ist das alles nicht<br />
vor allem sowas</p>
<pre><code class="language-cpp">if (length&lt;3) return
</code></pre>
<p>sollte sich schon lösen lassen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841098</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Tue, 19 Jan 2010 00:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Tue, 19 Jan 2010 00:20:59 GMT]]></title><description><![CDATA[<p>naja schon ok.</p>
<p>ich verstehs trotzdem nicht. Wenn die Länge 2 ist.</p>
<p>wird die funktion ohne etwas zu sortieren wieder verlassen.</p>
<p>Was soll das ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841101</guid><dc:creator><![CDATA[blurry33333333]]></dc:creator><pubDate>Tue, 19 Jan 2010 00:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Tue, 19 Jan 2010 00:23:57 GMT]]></title><description><![CDATA[<p>noobLolo schrieb:</p>
<blockquote>
<p>insertionsort läuft von hinten nach vorne, daher auch den sentinel an anfang</p>
</blockquote>
<p>sentinel + 1 zahl = 2<br />
der sentinel zählt nicht und eine zahl braucht man nicht sortieren ist das so schwer?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841103</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Tue, 19 Jan 2010 00:23:57 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Tue, 19 Jan 2010 00:24:51 GMT]]></title><description><![CDATA[<p>aso mit sentinel gerechnet wohl</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1841104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841104</guid><dc:creator><![CDATA[blurry33333333]]></dc:creator><pubDate>Tue, 19 Jan 2010 00:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to insertion sort . Was soll da noch falsch sein ? on Tue, 19 Jan 2010 00:26:39 GMT]]></title><description><![CDATA[<p>so danke dir. unsere Antworten kamen wohl grade simultan <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/1841105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1841105</guid><dc:creator><![CDATA[blurry33333333]]></dc:creator><pubDate>Tue, 19 Jan 2010 00:26:39 GMT</pubDate></item></channel></rss>