<?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[Stack Overflow bei meinem Maze-Generator]]></title><description><![CDATA[<p>Hey Leute,<br />
also ich habe einen Maze-Generator programmiert, der solche Mazes machen kann (<a href="http://puu.sh/cIbJh/5009a64c0c.png" rel="nofollow">http://puu.sh/cIbJh/5009a64c0c.png</a>). Nun bekomme ich aber fast immer bei der Generierung nach der Hälfte einen Stack Overflow. Ich benutze dafür den Recursive Backtracking Algorithm, dass heißt ich speichere ein paar tausend Listen, liegt das vllt daran?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/329113/stack-overflow-bei-meinem-maze-generator</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 02:31:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/329113.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Nov 2014 15:07:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 15:07:55 GMT]]></title><description><![CDATA[<p>Hey Leute,<br />
also ich habe einen Maze-Generator programmiert, der solche Mazes machen kann (<a href="http://puu.sh/cIbJh/5009a64c0c.png" rel="nofollow">http://puu.sh/cIbJh/5009a64c0c.png</a>). Nun bekomme ich aber fast immer bei der Generierung nach der Hälfte einen Stack Overflow. Ich benutze dafür den Recursive Backtracking Algorithm, dass heißt ich speichere ein paar tausend Listen, liegt das vllt daran?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426533</guid><dc:creator><![CDATA[EpicAnonymuuuß]]></dc:creator><pubDate>Sat, 08 Nov 2014 15:07:55 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 15:22:41 GMT]]></title><description><![CDATA[<p>Vermutlich liegts an der Rekursion, ja. Kannst du die nicht irgendwie weniger machen oder iterativ nachprogrammieren? Oder versuchen den Stackspace pro Aufruf zu verringern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426537</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 08 Nov 2014 15:22:41 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 15:59:02 GMT]]></title><description><![CDATA[<p>Hier mal der Code der Rekursiv-Funktion, ist mein erstes größeres Projekt in C++ deswegen weiß ich leider nicht so genau wie man das macht mit dem Stackspace <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=":/"
      alt="😕"
    /></p>
<pre><code>void PArray::next(int x, int y)
{
	pArray[x][y] = 2;
	//Sleep(100);
	//writeIntoTexture();
	//render();
	count++;
	std::cout &lt;&lt; count &lt;&lt; std::endl;
	while (unvNeigh(x, y) == true)
	{
			std::list&lt;int&gt; *liste = NULL;
			liste = new std::list&lt;int&gt;;
			if (pArray[x+2][y] == 1) { liste-&gt;push_back(0);}
			if (pArray[x-2][y] == 1) { liste-&gt;push_back(1);}
			if (pArray[x][y+2] == 1) { liste-&gt;push_back(2);}
			if (pArray[x][y-2] == 1) { liste-&gt;push_back(3);}

			//std::cout &lt;&lt; &quot;Listengröße nach dem Erstellen: &quot; &lt;&lt; liste.size() &lt;&lt; std::endl;

			std::list&lt;int&gt;::iterator *it = new std::list&lt;int&gt;::iterator;
			while(liste-&gt;size() &gt; 0)
			{
				int rand_zahl = rand() % liste-&gt;size();
				//srand(rand());

				*it = liste-&gt;begin();
				std::advance(*it, rand_zahl);

				if ((**it) == 0)
				{
					pArray[x+1][y] = 2;
					liste-&gt;erase(*it);
					next(x+2, y);
					//giveOut();
					updateListe(liste, x, y);
					//giveOut();
					//std::cout &lt;&lt; &quot;Listengroesse: &quot; &lt;&lt; liste.size() &lt;&lt; std::endl;
				}
				else if (**it == 1)
				{
					pArray[x-1][y] = 2;
					liste-&gt;erase(*it);
					next(x-2, y);
					//giveOut();
					updateListe(liste, x, y);
					//giveOut();
					//std::cout &lt;&lt; &quot;Listengroesse: &quot; &lt;&lt; liste.size() &lt;&lt; std::endl;
				}
				else if (**it == 2)
				{
					pArray[x][y+1] = 2;
					liste-&gt;erase(*it);
					next(x, y+2);
					//giveOut();
					updateListe(liste, x, y);
					//giveOut();
					//std::cout &lt;&lt; &quot;Listengroesse: &quot; &lt;&lt; liste.size() &lt;&lt; std::endl;
				}
				else if (**it == 3)
				{
					pArray[x][y-1] = 2;
					liste-&gt;erase(*it);
					next(x, y-2);
					//giveOut();
					updateListe(liste, x, y);
					//giveOut();
					//std::cout &lt;&lt; &quot;Listengroesse: &quot; &lt;&lt; liste.size() &lt;&lt; std::endl;
				}		
			}
			delete it;
			delete liste;
			liste = NULL;
		}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2426542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426542</guid><dc:creator><![CDATA[EpicAnonymuuuß]]></dc:creator><pubDate>Sat, 08 Nov 2014 15:59:02 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 17:55:12 GMT]]></title><description><![CDATA[<p>Ist bei dem Algorithmus sichergestellt, dass die Grenzen des Array nicht überschritten werden?<br />
Da scheinen Pfade per Zufallszahl abgelaufen zu werden. Jeder Schritt ist eine Rekursionsebene. Wie lang kann ein Pfad werden?</p>
<p>List und insbesondere Iterator mit new? Ist das ein Versuch, Stackspace einzusparen oder machst du Java?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426560</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Sat, 08 Nov 2014 17:55:12 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 18:14:22 GMT]]></title><description><![CDATA[<pre><code>void PArray::next(int x, int y)
{
	assert(x &gt;= 0 &amp;&amp; x &lt; sizeX);
	assert(y &gt;= 0 &amp;&amp; y &lt; sizeY);

    pArray[x][y] = 2;

    count++;

    while (unvNeigh(x, y)) // == true ist redundant
	{
		std::list&lt;int&gt; liste;

		if (pArray[x+2][y] == 1) { liste-&gt;push_back(0);}
		if (pArray[x-2][y] == 1) { liste-&gt;push_back(1);}
		if (pArray[x][y+2] == 1) { liste-&gt;push_back(2);}
		if (pArray[x][y-2] == 1) { liste-&gt;push_back(3);}

		while(liste-&gt;size() &gt; 0)
		{
			auto it = liste-&gt;begin();			
			std::advance(it, rand() % liste-&gt;size());

			if (*it == 0)
			{
				assert(x&lt;sizeX-1);
				pArray[x+1][y] = 2;
				liste.erase(it);
				next(x+2, y);
				updateListe(&amp;liste, x, y); // hier und beid en anderen updateListe Methoden hab das nur aus 'historischen' gründen mit dem Zeiger behalten, sollte man eher zu ner Referenz machen
			}
			else if (*it == 1)
			{
				assert(x&gt;0);
				pArray[x-1][y] = 2;
				liste.erase(it);
				next(x-2, y);
				updateListe(&amp;liste, x, y);
			}
			else if (*it == 2)
			{
				assert(y&lt;sizeY-1);
				pArray[x][y+1] = 2;
				liste.erase(it);
				next(x, y+2);
				updateListe(&amp;liste, x, y);
			}
			else if (*it == 3)
			{
				assert(y&gt;0);
				pArray[x][y-1] = 2;
				liste.erase(it);
				next(x, y-2);
				updateListe(&amp;liste, x, y);
			}
			else
			{
				assert(false &amp;&amp; &quot;Must not reach here!&quot;);
			}
		}
	}
}
</code></pre>
<p>So ungefähr sähe schonmal ein Schritt in die Richtige Richtung aus. Wenn etwas grundlegendes nicht passt, gibts ne Fehlermeldung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426564</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 08 Nov 2014 18:14:22 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 18:37:51 GMT]]></title><description><![CDATA[<p>Gibt es ueberhaupt einen Grund fuer die Liste? Insgesamt waeren std::vector und std::deque naemlich deutlich performanter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426569</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Sat, 08 Nov 2014 18:37:51 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 18:51:59 GMT]]></title><description><![CDATA[<p>Rekursionen sollte sich eigentlich immer durch einen Software Stack ersetzen lassen - std::stack.<br />
Bitte verbessert mich sollte ich falsch liegen. <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/2426570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426570</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sat, 08 Nov 2014 18:51:59 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 20:11:30 GMT]]></title><description><![CDATA[<p>wie meine vorposter schon gesagt haben ist deque / vector (und somit auch stack, der standardmaessig std::vector adaptiert) performanter als eine liste. grund: deine liste fuehrt bei jedem hinzufuegen / loeschen eines elements ein tatsaechlicher new- / delete-aufruf durch.</p>
<p>wieso du assert statt throw verwendest ist mir schleierhaft. kein grund das programm zu vernichten nur weil die funktion nicht richtig aufgerufen werden konnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426579</guid><dc:creator><![CDATA[fate]]></dc:creator><pubDate>Sat, 08 Nov 2014 20:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 20:13:04 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Bitte verbessert mich sollte ich falsch liegen. <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>
</blockquote>
<p>Wieso bist du dir nicht sicher, dass sie stimmt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426580</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 08 Nov 2014 20:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 20:35:09 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<p>Bitte verbessert mich sollte ich falsch liegen. <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>
</blockquote>
<p>Wieso bist du dir nicht sicher, dass sie stimmt?</p>
</blockquote>
<p>Weil ich kein guter Mathematiker bin. Wie sieht es zB mit der Ackermann Funktion aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426582</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sat, 08 Nov 2014 20:35:09 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 20:35:43 GMT]]></title><description><![CDATA[<p>fate schrieb:</p>
<blockquote>
<p>wieso du assert statt throw verwendest ist mir schleierhaft. kein grund das programm zu vernichten nur weil die funktion nicht richtig aufgerufen werden konnte.</p>
</blockquote>
<p>Weil das keine Fehler sind die je nach Konfiguration oder je nach Eingabe auftreten können, sondern weil das Programmierfehler sind. Und die dürfen/sollen nicht weiterleben.</p>
<p>Weist du überhaupt was assert macht und wofür es da ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426583</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 08 Nov 2014 20:35:43 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 20:58:17 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Bashar schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<p>Bitte verbessert mich sollte ich falsch liegen. <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>
</blockquote>
<p>Wieso bist du dir nicht sicher, dass sie stimmt?</p>
</blockquote>
<p>Weil ich kein guter Mathematiker bin.</p>
</blockquote>
<p>Informatiker. Mathematiker wissen über solche Dinge nicht unbedingt besser Bescheid als Durchschnittsmenschen von der Straße.</p>
<p>Mal zwei Erklärungsansätze:</p>
<ol>
<li>Alles, was ein Computer berechnen kann, kann auch eine Turingmaschine berechnen. Und die hat keine Rekursion, sie hat nichtmal Funktionen.</li>
<li>Du kannst einen Emulator für eine CPU schreiben. Die CALL- und RET-Befehle sind ja nicht magisch, sondern pushen/poppen auch nur den Stack und verändern den Programmzähler.</li>
</ol>
<p>Das heißt nicht unbedingt, dass es einfach ist, eine iterative Form zu finden, aber es zeigt, dass es möglich sein muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426587</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 08 Nov 2014 20:58:17 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 21:31:48 GMT]]></title><description><![CDATA[<blockquote>
<p>aber es zeigt, dass es möglich sein muss.</p>
</blockquote>
<p>Ja, aber nur garantiert mit polynomialem Overhead.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426590</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sat, 08 Nov 2014 21:31:48 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 22:01:52 GMT]]></title><description><![CDATA[<p>Okay cool habs hinbekommen mit std::vector und std::pair&lt;int, int&gt; um die Position zu speichern, das ist die die Funktion:</p>
<pre><code>void PArray::nextIterative()
{
	std::vector&lt;std::pair&lt;int, int&gt;&gt; pos;
	std::pair&lt;int, int&gt; paar (2,2);
	pos.push_back(paar);

	while (pos.size() &gt; 0)
	{
		int x = GetIntFromList(&amp;pos, 0, 0);
		int y = GetIntFromList(&amp;pos, 0, 1);
		pArray[x][y] = 2;
		//writeIntoTexture();
		//render();
		count++;

		pRenderWindow-&gt;setTitle(&quot;Lps: &quot; + std::to_string(floor(1/GetFrameTime() + 0.5)));

		std::list&lt;int&gt; *liste = NULL;
		liste = new std::list&lt;int&gt;;
		if (pArray[x+2][y] == 1) { liste-&gt;push_back(0);}
		if (pArray[x-2][y] == 1) { liste-&gt;push_back(1);}
		if (pArray[x][y+2] == 1) { liste-&gt;push_back(2);}
		if (pArray[x][y-2] == 1) { liste-&gt;push_back(3);}

		std::list&lt;int&gt;::iterator *it = new std::list&lt;int&gt;::iterator;
		if (liste-&gt;size() &gt; 0)
			{
				int rand_zahl = rand() % liste-&gt;size();
				//srand(rand());

				*it = liste-&gt;begin();
				std::advance(*it, rand_zahl);

				if ((**it) == 0)
				{
					pArray[x+1][y] = 2;
					std::pair&lt;int, int&gt; p (x+2,y);
					pos.push_back(p);
				}
				else if (**it == 1)
				{
					pArray[x-1][y] = 2;
					std::pair&lt;int, int&gt; p (x-2,y);
					pos.push_back(p);
				}
				else if (**it == 2)
				{
					pArray[x][y+1] = 2;
					std::pair&lt;int, int&gt; p (x,y+2);
					pos.push_back(p);
				}
				else if (**it == 3)
				{
					pArray[x][y-1] = 2;
					std::pair&lt;int, int&gt; p (x,y-2);
					pos.push_back(p);
				}		
			}
		else
		{
			pos.pop_back();
		}
	}
}
</code></pre>
<p>Verbesserungsvorschläge für die Performance?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426593</guid><dc:creator><![CDATA[EpicAnonymuuuß]]></dc:creator><pubDate>Sat, 08 Nov 2014 22:01:52 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sat, 08 Nov 2014 22:02:11 GMT]]></title><description><![CDATA[<p>Sorry für OT:</p>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>fate schrieb:</p>
<blockquote>
<p>wieso du assert statt throw verwendest ist mir schleierhaft. kein grund das programm zu vernichten nur weil die funktion nicht richtig aufgerufen werden konnte.</p>
</blockquote>
<p>Weil das keine Fehler sind die je nach Konfiguration oder je nach Eingabe auftreten können, sondern weil das Programmierfehler sind. Und die dürfen/sollen nicht weiterleben.</p>
<p>Weist du überhaupt was assert macht und wofür es da ist?</p>
</blockquote>
<p>Naja, ein abort ist manchmal nicht das was man möchte: <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4135.pdf" rel="nofollow">http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4135.pdf</a> (Insbesondere Abschnitt 4.2)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426594</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 08 Nov 2014 22:02:11 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sun, 09 Nov 2014 02:24:15 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<p>Bashar schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<p>Bitte verbessert mich sollte ich falsch liegen. <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>
</blockquote>
<p>Wieso bist du dir nicht sicher, dass sie stimmt?</p>
</blockquote>
<p>Weil ich kein guter Mathematiker bin.</p>
</blockquote>
<p>Informatiker. Mathematiker wissen über solche Dinge nicht unbedingt besser Bescheid als Durchschnittsmenschen von der Straße.</p>
<p>Mal zwei Erklärungsansätze:</p>
<ol>
<li>Alles, was ein Computer berechnen kann, kann auch eine Turingmaschine berechnen. Und die hat keine Rekursion, sie hat nichtmal Funktionen.</li>
<li>Du kannst einen Emulator für eine CPU schreiben. Die CALL- und RET-Befehle sind ja nicht magisch, sondern pushen/poppen auch nur den Stack und verändern den Programmzähler.</li>
</ol>
<p>Das heißt nicht unbedingt, dass es einfach ist, eine iterative Form zu finden, aber es zeigt, dass es möglich sein muss.</p>
</blockquote>
<p>Ich bin Informatiker und finde trotzdem Mathematiker weit schlauer was viele theoretische Dinge angeht. Nachdem ich betrunken bin spare ich mir aber mal weitere Aussagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426607</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sun, 09 Nov 2014 02:24:15 GMT</pubDate></item><item><title><![CDATA[Reply to Stack Overflow bei meinem Maze-Generator on Sun, 09 Nov 2014 08:33:48 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Ich bin Informatiker und finde trotzdem Mathematiker weit schlauer was viele theoretische Dinge angeht. Nachdem ich betrunken bin spare ich mir aber mal weitere Aussagen.</p>
</blockquote>
<p>In der theoretischen informatik setzt man sich aber mit solchen Dingen viel auseinander, waehrend die Mathematik andere Gebiete, aber mit gleichen Methoden bearbeitet.<br />
Die praktische Informatik geht aber ganz anders vor und arbeitet eher mit Erfahrungen und Messungen statt theoretischen Modellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2426619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2426619</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Sun, 09 Nov 2014 08:33:48 GMT</pubDate></item></channel></rss>