<?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[Algorithmus zum Vergleich von Arrays]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe 2 Arrays mit beispielsweise folgendem Inhalt</p>
<p>1 = [A,B,C]</p>
<p>und</p>
<p>2 = [A,B,X,C]</p>
<p>Diese sollen als gleich eingestuft werden, da bis auf ein<br />
eingefügtes Element die Reihenfolge stimmt und alle in 1 vorhandenen<br />
Elemente auch in 2 vorhanden sind.</p>
<p>3 = [A,B] soll aber nicht mit 1 übereinstimmen, da dort<br />
ein Element aus 1 fehlt.</p>
<p>auch</p>
<p>4 = [A,C,B] ist falsch, weil dort die Reihenfolge durcheinander ist.</p>
<p>Ich hoffe mal das Prinzip ist klar - wer kennt nen einfachen (soll gut<br />
nachvollziehbar sein, egal ob effizient) Algorithmus, der sowas kann?</p>
<p>Danke und Gruss,</p>
<p>ArrayVergleicher <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/topic/153469/algorithmus-zum-vergleich-von-arrays</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 17:28:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/153469.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Jul 2006 12:13:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Algorithmus zum Vergleich von Arrays on Mon, 17 Jul 2006 12:13:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe 2 Arrays mit beispielsweise folgendem Inhalt</p>
<p>1 = [A,B,C]</p>
<p>und</p>
<p>2 = [A,B,X,C]</p>
<p>Diese sollen als gleich eingestuft werden, da bis auf ein<br />
eingefügtes Element die Reihenfolge stimmt und alle in 1 vorhandenen<br />
Elemente auch in 2 vorhanden sind.</p>
<p>3 = [A,B] soll aber nicht mit 1 übereinstimmen, da dort<br />
ein Element aus 1 fehlt.</p>
<p>auch</p>
<p>4 = [A,C,B] ist falsch, weil dort die Reihenfolge durcheinander ist.</p>
<p>Ich hoffe mal das Prinzip ist klar - wer kennt nen einfachen (soll gut<br />
nachvollziehbar sein, egal ob effizient) Algorithmus, der sowas kann?</p>
<p>Danke und Gruss,</p>
<p>ArrayVergleicher <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/1099133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099133</guid><dc:creator><![CDATA[ArrayVergleicher]]></dc:creator><pubDate>Mon, 17 Jul 2006 12:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to Algorithmus zum Vergleich von Arrays on Mon, 17 Jul 2006 12:25:41 GMT]]></title><description><![CDATA[<p>Wirf aus dem zweiten Array alle Elemente raus, die im ersten nicht vorkommen, und prüf danach die Arrays auf Gleichheit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099146</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 17 Jul 2006 12:25:41 GMT</pubDate></item><item><title><![CDATA[Reply to Algorithmus zum Vergleich von Arrays on Mon, 17 Jul 2006 12:48:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool comapare(std::vector&lt;T&gt; const &amp; a, std::vector&lt;T&gt; const &amp; b) {
  std::size_t ia = 0;
  std::size_t ib = 0;

  while (ia &lt; a.size() and ib &lt; b.size()) {
    if (a[ia] == b[ib]) ++ia;
    ++ib;
  }

  return ia == a.size();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1099161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099161</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Mon, 17 Jul 2006 12:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Algorithmus zum Vergleich von Arrays on Mon, 17 Jul 2006 21:56:39 GMT]]></title><description><![CDATA[<p>Ich würde es wie folgt machen: iteriere durch das Array 1 und schau, ob das aktuelle Element in Array 2 vorkommt. Zusätzlich merkst du dir immer den Index des gefundenen Elements in Array 2. Sollte kein Element in Array 2 vorhanden sein oder der aktuelle Index in Array 2 nicht grösser wie der aktuelle sein, liefert der Vergleich false. Zu beachten sind Sonderfälle, wie zB</p>
<pre><code>1 = [A,B,C]
2 = [A,C,B,C]
</code></pre>
<p>Da weisst nur du, ob das als gleich oder ungleich betrachtet werden soll. Dementsprechend musst du die Vergleichslogik anpassen, dass zB das erste oder letzte gefundene Element in Array 2 ausschlaggebend ist (hier im Beispiel Element C). Dann kannst du uU auch den Algorithmus vereinfachen, indem du zB bei der Suche in Array 2 nicht immer vom Anfang ausgehend suchst, sondern ab dem Index der letzten Fundstelle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099470</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 17 Jul 2006 21:56:39 GMT</pubDate></item></channel></rss>