<?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[Objekte und (Doppelt) verkettete Listen]]></title><description><![CDATA[<p>Hallo Leute, weil ich hier schon öfters kompitent beraten wurde auch heute wieder eine paar Fragen:</p>
<p>Ich möchte eine Datenbank erstellen in der für eine bestimmtes Produkt daten Festgehalten werden. Ein solcher Datensatz könnte zB. zu aussehen:<br />
Name: Porsche; Baujahr:1968; Preis:145000; Farbe:Blau</p>
<p>Das Programm soll mit einer nicht begrenzten Zahl von diesen Datensätzen umgehen können, außerdem sollen natürlich Datensätze angelegt, gelöscht werden können und eine suche nach bestimmten Datensätzen sollte auch möglich sein.</p>
<p>Mein Ansatz wäre eine Objektorientiertes Programm das die Datensätze in einer (Doppelt) verkettetten Liste verwaltet.</p>
<p>Theoretisch ist das alles kein Problem, aber ich habe noch nie OOP und Listen zusammen angewand!</p>
<p>Wie verbindet man diese beiden Funktionen miteinander ?<br />
Soweit ich mir das denke, erstelle ich mir eine Klasse mit den Eigenschaften und Funktionen die ich brauche.<br />
Von dieser Klasse wird für jeden Datensatz ein Objekt erstellt.<br />
Nun müssen diese Objekte ihwie in eine Liste kommen.<br />
Wenn sie erstmal in einer Liste sind ist das Suchen, Erstellen, Löschen und Ausgeben wohl kein Problem mehr.</p>
<p>Grüße Blade</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/248758/objekte-und-doppelt-verkettete-listen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 18:16:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248758.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Aug 2009 15:52:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Fri, 28 Aug 2009 15:52:04 GMT]]></title><description><![CDATA[<p>Hallo Leute, weil ich hier schon öfters kompitent beraten wurde auch heute wieder eine paar Fragen:</p>
<p>Ich möchte eine Datenbank erstellen in der für eine bestimmtes Produkt daten Festgehalten werden. Ein solcher Datensatz könnte zB. zu aussehen:<br />
Name: Porsche; Baujahr:1968; Preis:145000; Farbe:Blau</p>
<p>Das Programm soll mit einer nicht begrenzten Zahl von diesen Datensätzen umgehen können, außerdem sollen natürlich Datensätze angelegt, gelöscht werden können und eine suche nach bestimmten Datensätzen sollte auch möglich sein.</p>
<p>Mein Ansatz wäre eine Objektorientiertes Programm das die Datensätze in einer (Doppelt) verkettetten Liste verwaltet.</p>
<p>Theoretisch ist das alles kein Problem, aber ich habe noch nie OOP und Listen zusammen angewand!</p>
<p>Wie verbindet man diese beiden Funktionen miteinander ?<br />
Soweit ich mir das denke, erstelle ich mir eine Klasse mit den Eigenschaften und Funktionen die ich brauche.<br />
Von dieser Klasse wird für jeden Datensatz ein Objekt erstellt.<br />
Nun müssen diese Objekte ihwie in eine Liste kommen.<br />
Wenn sie erstmal in einer Liste sind ist das Suchen, Erstellen, Löschen und Ausgeben wohl kein Problem mehr.</p>
<p>Grüße Blade</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768386</guid><dc:creator><![CDATA[blade1982]]></dc:creator><pubDate>Fri, 28 Aug 2009 15:52:04 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Fri, 28 Aug 2009 16:03:20 GMT]]></title><description><![CDATA[<p>also du könntest es mit std::vector oder andern stl klassen machen oder du schreisbt dir ne eigene...</p>
<p>kommt drauf an was du üben willst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768391</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 28 Aug 2009 16:03:20 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Fri, 28 Aug 2009 16:07:46 GMT]]></title><description><![CDATA[<p>Wenn du nicht gerade scharf bist, eine verkettete Liste selber zu bauen, solltest du die STL benutzen. Entscheide dich für einen Container, je nach dem, was du am meisten einsetzen willst. Random Access? Dann vector, sonst einfach list. Wenn du besonders viel Suchen willst, wäre ein assoziativer Container wie (multi)set/map besser geeignet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768393</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Fri, 28 Aug 2009 16:07:46 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Fri, 28 Aug 2009 16:26:23 GMT]]></title><description><![CDATA[<p>Danke füe die schnellen Antworten und oh gott nein wollte keine Listen selbst bauen^^ mir soll der STL genügen.<br />
Habe auch schon mal etwas mit dem STL rumgespielt, aber wie ich den in OOP verweden soll, hab ich nun mal gar keinen Plan.</p>
<p>Grüße Blade</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768407</guid><dc:creator><![CDATA[blade1982]]></dc:creator><pubDate>Fri, 28 Aug 2009 16:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Fri, 28 Aug 2009 16:27:15 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich möchte eine Datenbank erstellen in der für eine bestimmtes Produkt daten Festgehalten werden.</p>
</blockquote>
<p>Du möchtest ein Programm schreiben, was eine Datenbank ist!?</p>
<p>Falls ja: Dafür nimmt man in der Regel B-Bäume:<br />
<a href="http://de.wikipedia.org/wiki/B-Baum" rel="nofollow">http://de.wikipedia.org/wiki/B-Baum</a></p>
<p>Ist aber nicht gerade die einfachste Struktur, die ich bisher kennen gelernt habe <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=";D"
      alt="😉"
    /></p>
<p>Erzähl doch mal ein wenig darüber, wofür das Programm dann sein wird, wie viel Einträge in der DB stehen werden etc...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768409</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 28 Aug 2009 16:27:15 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Fri, 28 Aug 2009 16:36:37 GMT]]></title><description><![CDATA[<p>Vieleicht ist &quot;Datenbank&quot; etwas hochgegriffen.<br />
Ich möchte einfach ein paar Daten gebündelt unter einen bestimmten Namen ablegen und diese Bündel entweder eben Anlegen, Löschen, Suchen oder alle Datenbündel im Programm ausgeben lassen. Über Kommandozeile cout ect. nix mit Gui oder sonst wat.</p>
<p>Grüße Blade</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768411</guid><dc:creator><![CDATA[blade1982]]></dc:creator><pubDate>Fri, 28 Aug 2009 16:36:37 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Fri, 28 Aug 2009 17:13:20 GMT]]></title><description><![CDATA[<p>Als Orientierung, wenn du dich schon ein bisschen mit STL Containern auskennst:<br />
<a href="http://www.jamesonwilliams.com/bin/stl_container_class_choice.png" rel="nofollow">http://www.jamesonwilliams.com/bin/stl_container_class_choice.png</a></p>
<p>Das klingt bei dir nach einem Fall für (multi-)set/map, denn die Anordnung ist bei dir wichtig (für's Suchen) und du willst eben nach einem Schlüssel suchen. Welche davon genau, hängt jetzt von der Art deiner Daten ab.</p>
<p>edit: Und map/set sind intern auch normalerweise als B-Baum oder ähnliches organisiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768429</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 28 Aug 2009 17:13:20 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Fri, 28 Aug 2009 17:12:54 GMT]]></title><description><![CDATA[<p>Also um mal auf deine eigentliche Frage zu antworten. Das geht genau gleich, wie sonst auch.</p>
<pre><code class="language-cpp">class my_database_class
{
//...
};
...

std::list&lt;my_database_class&gt; db;

db.push_back ( my_database_class (&quot;das ist ein schlüssel&quot;, &quot;und das ist ein Wert&quot;) );
</code></pre>
<p>Ist es das, was du suchst? Oder wo genau ist dein Problem? - Das tolle an den Standardcontainer ist ja, dass du da so ziemlich alles reinpacken kannst, was die einfällt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768430</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 28 Aug 2009 17:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Fri, 28 Aug 2009 17:31:11 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>edit: Und map/set sind intern auch normalerweise als B-Baum oder ähnliches organisiert.</p>
</blockquote>
<p>dachte bisher immer, dass die idR als avl-bäume implementiert sind...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768438</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 28 Aug 2009 17:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Fri, 28 Aug 2009 18:02:32 GMT]]></title><description><![CDATA[<p>Naja, wie die definiert sein sollen wurde aber nirgenwo festgeschrieben. Aber bei den größten Compilern ist es AVL.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768454</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Fri, 28 Aug 2009 18:02:32 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Mon, 31 Aug 2009 10:27:15 GMT]]></title><description><![CDATA[<p>Ich glaube mein Problem besteht mehr im Programm schreiben als im Verstehen.<br />
Wie soll ich den die Liste in die Klasse einfügen ? Iwo müssen doch die Zeiger auf den Nachfolger oder Vorgänger zeigen?</p>
<p>Grüße Blade</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769661</guid><dc:creator><![CDATA[blade1982]]></dc:creator><pubDate>Mon, 31 Aug 2009 10:27:15 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Mon, 31 Aug 2009 11:23:42 GMT]]></title><description><![CDATA[<p>Du brauchst einfach nur die Klassen der STL verwenden, s.a. <a href="http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%201%3A%20Container" rel="nofollow">http://magazin.c-plusplus.net/artikel/Aufbau der STL - Teil 1%3A Container</a></p>
<p>Die kümmern sich dann intern um die richtige Speicherverwaltung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769690</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Mon, 31 Aug 2009 11:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte und (Doppelt) verkettete Listen on Mon, 31 Aug 2009 11:33:42 GMT]]></title><description><![CDATA[<p>blade1982 schrieb:</p>
<blockquote>
<p>Ich glaube mein Problem besteht mehr im Programm schreiben als im Verstehen.</p>
</blockquote>
<p>Ich glaube in diesem Fall umgekehrt...</p>
<p>blade1982 schrieb:</p>
<blockquote>
<p>Wie soll ich den die Liste in die Klasse einfügen ? Iwo müssen doch die Zeiger auf den Nachfolger oder Vorgänger zeigen?</p>
</blockquote>
<p>Nicht deine Klasse soll die Liste enthalten, sondern die Liste die Objekte die du halten willst. Und du selbst musst dich nicht um die Implementierungsdetails der Liste kümmern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769696</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 31 Aug 2009 11:33:42 GMT</pubDate></item></channel></rss>