<?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[Datenstrukturen zum Thema Voxel, Hashing, Komprimierung, einfach-verkettete Liste]]></title><description><![CDATA[<p>Hallo!</p>
<p>Es ist zwar immer blöd HA's von anderen lösen zu lassen, aber ich seh hier nicht richtig durch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> Es wäre cool, wenn mir jemand nen Tipp geben könnte, oder ne WebSite die das Problem betrifft oder irgendwelche Ansätze der Programmierung, das wäre sehr gut. Also hier erst mal die Aufgaben:</p>
<p><strong>(a)</strong> Gegeben sei Ihnen ein dreidimensionales Binärbild der Auflösung N×N×N. Darin seien durchschnittlich nur O(N<sup>2</sup>) Voxel gesetzt, die genaue Anzahl kann jedoch auch größer oder kleiner sein und soll sich zur Laufzeit ändern können (Setzen oder Löschen von Voxeln). Wie kann man das 3D-Bild unter Ausnutzung von Hashing komprimieren, aber gleichzeitig noch in konstanter Zeit einen wahlfreien Zugriff gewährleisten, z. B. um zu klären, ob ein Voxel gefüllt ist oder nicht? Es reicht also nicht, die Vordergrundvoxel der Reihe nach in eine Liste zu schreiben! Gehen Sie insbesondere auf die Größe der Hashtabelle, die Art des Hashverfahrens, die Schlüsselproblematik und den Komprimierungsfaktor ein!</p>
<p><strong>(b)</strong> Implementieren Sie eine Funktion CSingleList::Search(keytype key), die nach einer erfolgreichen Suche in einer einfach verketteten selbstorganisierenden Liste das gefundene Element auskettet und an den Listenanfang schreibt. Gemeint ist nicht der Tausch mit dem Kopfelement! Die Funktion soll außerdem einen Zeiger auf das gefundene Element zurückgeben bzw. NULL, wenn es nicht enthalten war.</p>
<p>Ich finde die Aufgaben bissl schwierig und kann diese nicht so recht mit meinen Kenntnissen lösen, wäre echt toll, wenn mir da jemand weiterhelfen könnte.</p>
<p><strong>Viele Grüße und Dank!</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215906/datenstrukturen-zum-thema-voxel-hashing-komprimierung-einfach-verkettete-liste</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 14:48:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215906.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Jun 2008 21:54:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datenstrukturen zum Thema Voxel, Hashing, Komprimierung, einfach-verkettete Liste on Mon, 16 Jun 2008 21:54:08 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Es ist zwar immer blöd HA's von anderen lösen zu lassen, aber ich seh hier nicht richtig durch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> Es wäre cool, wenn mir jemand nen Tipp geben könnte, oder ne WebSite die das Problem betrifft oder irgendwelche Ansätze der Programmierung, das wäre sehr gut. Also hier erst mal die Aufgaben:</p>
<p><strong>(a)</strong> Gegeben sei Ihnen ein dreidimensionales Binärbild der Auflösung N×N×N. Darin seien durchschnittlich nur O(N<sup>2</sup>) Voxel gesetzt, die genaue Anzahl kann jedoch auch größer oder kleiner sein und soll sich zur Laufzeit ändern können (Setzen oder Löschen von Voxeln). Wie kann man das 3D-Bild unter Ausnutzung von Hashing komprimieren, aber gleichzeitig noch in konstanter Zeit einen wahlfreien Zugriff gewährleisten, z. B. um zu klären, ob ein Voxel gefüllt ist oder nicht? Es reicht also nicht, die Vordergrundvoxel der Reihe nach in eine Liste zu schreiben! Gehen Sie insbesondere auf die Größe der Hashtabelle, die Art des Hashverfahrens, die Schlüsselproblematik und den Komprimierungsfaktor ein!</p>
<p><strong>(b)</strong> Implementieren Sie eine Funktion CSingleList::Search(keytype key), die nach einer erfolgreichen Suche in einer einfach verketteten selbstorganisierenden Liste das gefundene Element auskettet und an den Listenanfang schreibt. Gemeint ist nicht der Tausch mit dem Kopfelement! Die Funktion soll außerdem einen Zeiger auf das gefundene Element zurückgeben bzw. NULL, wenn es nicht enthalten war.</p>
<p>Ich finde die Aufgaben bissl schwierig und kann diese nicht so recht mit meinen Kenntnissen lösen, wäre echt toll, wenn mir da jemand weiterhelfen könnte.</p>
<p><strong>Viele Grüße und Dank!</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530454</guid><dc:creator><![CDATA[DS&#x27;er]]></dc:creator><pubDate>Mon, 16 Jun 2008 21:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to Datenstrukturen zum Thema Voxel, Hashing, Komprimierung, einfach-verkettete Liste on Mon, 16 Jun 2008 22:12:44 GMT]]></title><description><![CDATA[<p>Crosspostings sind hier unerwünscht.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530460</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Mon, 16 Jun 2008 22:12:44 GMT</pubDate></item><item><title><![CDATA[Reply to Datenstrukturen zum Thema Voxel, Hashing, Komprimierung, einfach-verkettete Liste on Tue, 17 Jun 2008 03:54:51 GMT]]></title><description><![CDATA[<p>wie ist den der zugriff auf ein Voxel bisher? ein voxel besteht aus 3 Koordinaten und einem Wert oder? Normalerweise wäre das jetzt eine 3-dim Array. Man könnte dise aber in eine 1-dim liste speichern und hätte einen sqeuentiellen zugriff. Statt 3 koordinaten werte pro Voxel bräuchte man dann nur einen wert, welcher die Koodrinaten repräsentiert</p>
<p>statt:<br />
3-dim</p>
<pre><code class="language-cpp">int Array[10][10[10];
Val= Array[x][y][z]
</code></pre>
<p>1-dim</p>
<pre><code class="language-cpp">int Array [1000];
Val= (x*100-100)+(y*10-10)+z;
</code></pre>
<p>Voxel mit kleinen werten, könntest du nun gruppieren und dir den Koordinatwert speichern..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530491</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 17 Jun 2008 03:54:51 GMT</pubDate></item><item><title><![CDATA[Reply to Datenstrukturen zum Thema Voxel, Hashing, Komprimierung, einfach-verkettete Liste on Tue, 17 Jun 2008 04:53:54 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>wie ist den der zugriff auf ein Voxel bisher? ein voxel besteht aus 3 Koordinaten und einem Wert oder? Normalerweise wäre das jetzt eine 3-dim Array. Man könnte dise aber in eine 1-dim liste speichern und hätte einen sqeuentiellen zugriff. Statt 3 koordinaten werte pro Voxel bräuchte man dann nur einen wert, welcher die Koodrinaten repräsentiert</p>
<p>statt:<br />
3-dim</p>
<pre><code class="language-cpp">int Array[10][10[10];
Val= Array[x][y][z]
</code></pre>
<p>1-dim</p>
<pre><code class="language-cpp">int Array [1000];
Val= (x*100-100)+(y*10-10)+z;
</code></pre>
<p>Voxel mit kleinen werten, könntest du nun gruppieren und dir den Koordinatwert speichern..</p>
</blockquote>
<p>In der Aufgabenstellung steht doch schon, dass es mit Hashing gemacht werden soll, was du da schreibst ist doch quatsch und hat garnix damit zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530494</guid><dc:creator><![CDATA[echt erstaunlich]]></dc:creator><pubDate>Tue, 17 Jun 2008 04:53:54 GMT</pubDate></item><item><title><![CDATA[Reply to Datenstrukturen zum Thema Voxel, Hashing, Komprimierung, einfach-verkettete Liste on Tue, 17 Jun 2008 05:28:44 GMT]]></title><description><![CDATA[<p>DS'er schrieb:</p>
<blockquote>
<p>Es reicht also nicht, die Vordergrundvoxel der Reihe nach in eine Liste zu schreiben! Gehen Sie insbesondere auf die Größe der Hashtabelle, die Art des Hashverfahrens, die Schlüsselproblematik und den Komprimierungsfaktor ein!</p>
</blockquote>
<p>ups... das hab ich übersehen... ^^</p>
<p>naja jetzt weis er wenigsten wie man das ganze in eine liste schreibt;)</p>
<p>dankte mein schlauer bub für die aufklärung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1530498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1530498</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 17 Jun 2008 05:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to Datenstrukturen zum Thema Voxel, Hashing, Komprimierung, einfach-verkettete Liste on Sat, 21 Jun 2008 16:18:20 GMT]]></title><description><![CDATA[<p>Sorry, das ich jetzt erst das Thema wieder aufgreife, aber wie funktioniert das denn nun mit dem Hashing auf diesem Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1533314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1533314</guid><dc:creator><![CDATA[DS&#x27;er]]></dc:creator><pubDate>Sat, 21 Jun 2008 16:18:20 GMT</pubDate></item></channel></rss>