<?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[Grösstes element in array: return index : gehts noch schneller?]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein array mit prioritäten und will 2 dinge machen:</p>
<ol>
<li>Ich will die höchste priorität extrahieren</li>
<li>Alle anderen elemente um 1 inkrementieren</li>
</ol>
<p>ich habe folgendes am laufen und glaube es geht noch schneller zu realisieren:</p>
<pre><code class="language-cpp">int max = 0;    

    for(int idx = 1; idx &lt; m_dimension; idx++)
    {
        if(m_priority[idx] &gt; m_priority[max])
        {
            m_priority[max] += 1;
            max = idx; 
        }
        else
            m_priority[idx] += 1;   
    }
    m_priority[max] = 0;
</code></pre>
<p>wären z.B Pointer schneller?<br />
Danke euch für eure ratschläge... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165444/grösstes-element-in-array-return-index-gehts-noch-schneller</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 13:26:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165444.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Nov 2006 22:54:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grösstes element in array: return index : gehts noch schneller? on Sun, 19 Nov 2006 22:54:00 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe ein array mit prioritäten und will 2 dinge machen:</p>
<ol>
<li>Ich will die höchste priorität extrahieren</li>
<li>Alle anderen elemente um 1 inkrementieren</li>
</ol>
<p>ich habe folgendes am laufen und glaube es geht noch schneller zu realisieren:</p>
<pre><code class="language-cpp">int max = 0;    

    for(int idx = 1; idx &lt; m_dimension; idx++)
    {
        if(m_priority[idx] &gt; m_priority[max])
        {
            m_priority[max] += 1;
            max = idx; 
        }
        else
            m_priority[idx] += 1;   
    }
    m_priority[max] = 0;
</code></pre>
<p>wären z.B Pointer schneller?<br />
Danke euch für eure ratschläge... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177490</guid><dc:creator><![CDATA[Mati]]></dc:creator><pubDate>Sun, 19 Nov 2006 22:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to Grösstes element in array: return index : gehts noch schneller? on Mon, 20 Nov 2006 01:42:17 GMT]]></title><description><![CDATA[<p>m_priority ist ein Zeiger! Man kann auf den else-Zweig verzichten.</p>
<pre><code class="language-cpp">int max = 0;     

     for(int idx = 0; idx &lt; m_dimension; idx++) 
          if(m_priority[idx]+++1 &gt; m_priority[max]) 
               max = idx; 

     m_priority[max] = 0;
</code></pre>
<p><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/1177518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177518</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Mon, 20 Nov 2006 01:42:17 GMT</pubDate></item><item><title><![CDATA[Reply to Grösstes element in array: return index : gehts noch schneller? on Mon, 20 Nov 2006 13:01:24 GMT]]></title><description><![CDATA[<p>@balduin: ja, damit's nachher keiner mehr lesen kann. Und wird wahrscheinlich auch nicht schneller laufen deswegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177749</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 20 Nov 2006 13:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to Grösstes element in array: return index : gehts noch schneller? on Mon, 20 Nov 2006 14:01:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int max = 0;    
for(int idx = 0; idx &lt; m_dimension; idx++) {
  ++m_priority[idx];
  if(m_priority[idx] &gt; m_priority[max])
               max = idx;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1177795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177795</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Mon, 20 Nov 2006 14:01:59 GMT</pubDate></item></channel></rss>