<?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[Jedes Objekt eines Graphen durchgehen ?]]></title><description><![CDATA[<p>Hallo, ich habe einen Graphen bei dem ein Objekt beliebig viele Childs und Parents haben kann.<br />
Wie kann ich jedes Objekt eines solchen Graphen registrieren ?<br />
Gibt es da einen Algorhitmus dafür ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117740/jedes-objekt-eines-graphen-durchgehen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 03:45:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117740.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Aug 2005 19:39:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Jedes Objekt eines Graphen durchgehen ? on Wed, 10 Aug 2005 19:39:51 GMT]]></title><description><![CDATA[<p>Hallo, ich habe einen Graphen bei dem ein Objekt beliebig viele Childs und Parents haben kann.<br />
Wie kann ich jedes Objekt eines solchen Graphen registrieren ?<br />
Gibt es da einen Algorhitmus dafür ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849721</guid><dc:creator><![CDATA[bbocx]]></dc:creator><pubDate>Wed, 10 Aug 2005 19:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to Jedes Objekt eines Graphen durchgehen ? on Wed, 10 Aug 2005 19:54:28 GMT]]></title><description><![CDATA[<p>Das einfachste (aber nicht das schnellste) ist wohl:</p>
<pre><code class="language-cpp">std::list&lt;Node*&gt; ListOfAllNodes;

class Node
{
    std::list&lt;Node*&gt; Children;

    void Register()
    {
        ListOfAllNodes.push_back(this);
        for(std::list&lt;Node*&gt;::iterator it = Children.begin(); it != Children.end(); it++)
            (*it)-&gt;Register();
    }
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/849726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849726</guid><dc:creator><![CDATA[godlikebot]]></dc:creator><pubDate>Wed, 10 Aug 2005 19:54:28 GMT</pubDate></item><item><title><![CDATA[Reply to Jedes Objekt eines Graphen durchgehen ? on Wed, 10 Aug 2005 19:59:53 GMT]]></title><description><![CDATA[<p>In dem Fall wird das aber eine unendliche Prozedur , oder ?</p>
<p>angenommen, a ist child von b, b ist child von c ,und c ist child von a.</p>
<p>Dann wird zb. a.register aufgerufen. a.register ruft b.register auf, b.register ruft c.register auf, c.register ruft wieder a.register auf, und schon dreht sich es im kreis</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849729</guid><dc:creator><![CDATA[bbocx]]></dc:creator><pubDate>Wed, 10 Aug 2005 19:59:53 GMT</pubDate></item><item><title><![CDATA[Reply to Jedes Objekt eines Graphen durchgehen ? on Wed, 10 Aug 2005 20:10:24 GMT]]></title><description><![CDATA[<p>bbocx schrieb:</p>
<blockquote>
<p>In dem Fall wird das aber eine unendliche Prozedur , oder ?</p>
<p>angenommen, a ist child von b, b ist child von c ,und c ist child von a.</p>
<p>Dann wird zb. a.register aufgerufen. a.register ruft b.register auf, b.register ruft c.register auf, c.register ruft wieder a.register auf, und schon dreht sich es im kreis</p>
</blockquote>
<p>dann mach noch nen if((*it)-&gt;notRegistered()) davor <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/849734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849734</guid><dc:creator><![CDATA[life]]></dc:creator><pubDate>Wed, 10 Aug 2005 20:10:24 GMT</pubDate></item><item><title><![CDATA[Reply to Jedes Objekt eines Graphen durchgehen ? on Wed, 10 Aug 2005 20:12:08 GMT]]></title><description><![CDATA[<p>Hab ich dann ne liste mit sämtlichen Knoten ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849735</guid><dc:creator><![CDATA[bbocx]]></dc:creator><pubDate>Wed, 10 Aug 2005 20:12:08 GMT</pubDate></item><item><title><![CDATA[Reply to Jedes Objekt eines Graphen durchgehen ? on Wed, 10 Aug 2005 20:58:30 GMT]]></title><description><![CDATA[<p>Da sollte sich mit Google einiges finden lassen. Stichworte Graphentraversierung, Depth-First, Breadth-First ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849749</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 10 Aug 2005 20:58:30 GMT</pubDate></item><item><title><![CDATA[Reply to Jedes Objekt eines Graphen durchgehen ? on Wed, 10 Aug 2005 21:03:01 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>oder bgl benutzen ? Da hat man neben den graphen auch gleich die algos die auf denen arbeiten. Unter andrem eben breadth- und depth-first traversal wie bashar schon sagte. Um cyclen in graphen zu entdecken gibtz doch auch effiziente algos. Die bgl bedient sich auch des visitor-patterns .. also was du willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849752</guid><dc:creator><![CDATA[prolog]]></dc:creator><pubDate>Wed, 10 Aug 2005 21:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to Jedes Objekt eines Graphen durchgehen ? on Wed, 10 Aug 2005 22:41:28 GMT]]></title><description><![CDATA[<p>bbocx: vielleicht ein paar mehr einzelheiten: handelt es sich um einen gerichteten oder ungerichteten Graphen? (bei parent/child denkt man ja eher an einen gerichteten)<br />
Ist der Graph zyklisch oder azyklisch?<br />
eventuell bietet sich auch an, für deinen graphen eine Iteratorklasse zu schreiben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849790</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 10 Aug 2005 22:41:28 GMT</pubDate></item><item><title><![CDATA[Reply to Jedes Objekt eines Graphen durchgehen ? on Thu, 11 Aug 2005 08:56:02 GMT]]></title><description><![CDATA[<p>hm, boost::graph wäre da einen Blick wert.</p>
<p>Ansonsten, überleg dir, ob du das Register nicht direkt<br />
Im Konstruktor machst, bzw. in einer FactoryKlasse für die Nodes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/849928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849928</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Thu, 11 Aug 2005 08:56:02 GMT</pubDate></item></channel></rss>