<?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[Performance: index-mengen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte etwas Meinungen einholen bzw. sehen was es alles für möglichkeiten gibt. Ich möchte Mathematische Index-Mengen Operationen möglichst effizient (meint zeitliche Performanz) schreiben.</p>
<p>Die wahl von int-arrays mit operationen wie schnitt, vereinigung, differenz, komplement etc. scheint mir nicht gerade effizient und auch einiges an aufwand.</p>
<p>Gäbe es eine Möglichkeit alles auf bitsets zu schreiben oder gibt es eine performante STL Implementierung?</p>
<p>Es muss doch eine Möglihckeit geben über shifts und andere Bit-Operatoren dies möglihcst effizient schaffen. ?</p>
<p>Stand jemand schonmal vor einem solchen Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241797/performance-index-mengen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 17:11:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241797.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 May 2009 09:23:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Performance: index-mengen on Tue, 26 May 2009 09:23:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte etwas Meinungen einholen bzw. sehen was es alles für möglichkeiten gibt. Ich möchte Mathematische Index-Mengen Operationen möglichst effizient (meint zeitliche Performanz) schreiben.</p>
<p>Die wahl von int-arrays mit operationen wie schnitt, vereinigung, differenz, komplement etc. scheint mir nicht gerade effizient und auch einiges an aufwand.</p>
<p>Gäbe es eine Möglichkeit alles auf bitsets zu schreiben oder gibt es eine performante STL Implementierung?</p>
<p>Es muss doch eine Möglihckeit geben über shifts und andere Bit-Operatoren dies möglihcst effizient schaffen. ?</p>
<p>Stand jemand schonmal vor einem solchen Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715859</guid><dc:creator><![CDATA[uffob]]></dc:creator><pubDate>Tue, 26 May 2009 09:23:51 GMT</pubDate></item><item><title><![CDATA[Reply to Performance: index-mengen on Tue, 26 May 2009 11:48:17 GMT]]></title><description><![CDATA[<p>hängt von der verteilung der indizes ab. bitsets taugen nur, wenn sie sehr dicht liegen.</p>
<p>sortiere doch einfach alle indexmengen.<br />
dann gehen alle operationen in O(n), wenn ich recht über den daumen peile, und es wird auch kein speicher verschwendet (außer interner fragmentierung von vector/queue/list).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715967</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 26 May 2009 11:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to Performance: index-mengen on Tue, 26 May 2009 14:29:01 GMT]]></title><description><![CDATA[<p>Wie waere es mit std::set&lt;int&gt;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716096</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 26 May 2009 14:29:01 GMT</pubDate></item><item><title><![CDATA[Reply to Performance: index-mengen on Tue, 26 May 2009 15:19:40 GMT]]></title><description><![CDATA[<blockquote>
<p>bitsets taugen nur, wenn sie sehr dicht liegen.</p>
</blockquote>
<p>was heißt sehr dicht liegen?</p>
<blockquote>
<p>Wie waere es mit std::set&lt;int&gt;?</p>
</blockquote>
<p>ist das intern wirklich performant implementiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716151</guid><dc:creator><![CDATA[uffob]]></dc:creator><pubDate>Tue, 26 May 2009 15:19:40 GMT</pubDate></item><item><title><![CDATA[Reply to Performance: index-mengen on Tue, 26 May 2009 15:22:46 GMT]]></title><description><![CDATA[<p>uffob schrieb:</p>
<blockquote>
<blockquote>
<p>bitsets taugen nur, wenn sie sehr dicht liegen.</p>
</blockquote>
<p>was heißt sehr dicht liegen?</p>
</blockquote>
<p>nicht gerade 100 indeswerte im bereich zwischen 0 und 100000000. willst ja nicht 100000000 bits auf 0 setzen, um dann 100 auf 1 zu setzen und zu zählen.</p>
<p>uffob schrieb:</p>
<blockquote>
<blockquote>
<p>Wie waere es mit std::set&lt;int&gt;?</p>
</blockquote>
<p>ist das intern wirklich performant implementiert?</p>
</blockquote>
<p>ja. aber es ist halt &quot;nur&quot; ein binärbaum. den solltest du nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716152</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 26 May 2009 15:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to Performance: index-mengen on Wed, 10 Jun 2009 14:52:09 GMT]]></title><description><![CDATA[<p>und müsste ich über std::set&lt;int&gt; dann vereinigung und schnitt von indexmengen selbst implementieren? Im standard finde ich keinerlei vorhandene methode...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724602</guid><dc:creator><![CDATA[uffob]]></dc:creator><pubDate>Wed, 10 Jun 2009 14:52:09 GMT</pubDate></item><item><title><![CDATA[Reply to Performance: index-mengen on Wed, 10 Jun 2009 15:11:58 GMT]]></title><description><![CDATA[<p>uffob schrieb:</p>
<blockquote>
<p>und müsste ich über std::set&lt;int&gt; dann vereinigung und schnitt von indexmengen selbst implementieren? Im standard finde ich keinerlei vorhandene methode...</p>
</blockquote>
<p>musst du (aus anderen funktionen aus &lt;algorithm&gt;) basteln.<br />
hilfreich für die vereinigung sollte merge sein. oder war es set_union? uih, es gibt sogar set_symmetric_difference. das ist ja wie weihnachten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1724621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1724621</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 10 Jun 2009 15:11:58 GMT</pubDate></item></channel></rss>