<?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[Hilfe bei k-Merge-Sort]]></title><description><![CDATA[<p>Heyho,</p>
<p>ich versuche einen k-Merge-Sort zu implementieren um eine Liste mit Zufallszahlen zu sortieren. Ab einer bestimmten Anzahl Elemente soll Insertion Sort benutzt werden.</p>
<p>Zunächst sind alle Zahlen in einem Array.<br />
Ich möchte nun, dass 50.000 Zahlen rekursiv immer in 12 Teilmengen aufgespalten werden, bis die Teilmengen kleiner als 30 sind. Dann soll Inserton Sort angewendet werden.</p>
<p>Dazu habe ich mir überlegt, dass ich mir ein zweites Array anlege, in dem ich die Indizes zum jeweils ersten Element einer solchen Teilmenge speichere.</p>
<p>Nun scheitert es allerdings daran, diese Indizes zu finden.<br />
An meinem besispiel müssten ja nach dem ersten teilenden Schritt im Hilfsarray 12 Indizes gespeichert sein (0,4166, 8333, etc...). Im nächsten teilenden schritt müssten es dann 144 Indizes sein, da wir ja wieder jede Teilmenge aufspalten, dann könnten die Indizes aus dem ersten Schritt überschrieben werden.</p>
<p>Das Mergen soll dann später per HeapSort geschehen, das sollte aber klappen, wenn ich in meine merge Funktion zu dem Zahlenarray noch das Indexarray übergeben könnte.</p>
<p>Also wäre cool, wenn jemand ne Idee hätte, wie ich n Zahlen immer wieder in k Teilmengen teilen kann, bis die Teilmengen kleiner als k*x sind.</p>
<p>Vielen Dank euch.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228880/hilfe-bei-k-merge-sort</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 09:30:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228880.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Dec 2008 22:02:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei k-Merge-Sort on Wed, 03 Dec 2008 22:02:04 GMT]]></title><description><![CDATA[<p>Heyho,</p>
<p>ich versuche einen k-Merge-Sort zu implementieren um eine Liste mit Zufallszahlen zu sortieren. Ab einer bestimmten Anzahl Elemente soll Insertion Sort benutzt werden.</p>
<p>Zunächst sind alle Zahlen in einem Array.<br />
Ich möchte nun, dass 50.000 Zahlen rekursiv immer in 12 Teilmengen aufgespalten werden, bis die Teilmengen kleiner als 30 sind. Dann soll Inserton Sort angewendet werden.</p>
<p>Dazu habe ich mir überlegt, dass ich mir ein zweites Array anlege, in dem ich die Indizes zum jeweils ersten Element einer solchen Teilmenge speichere.</p>
<p>Nun scheitert es allerdings daran, diese Indizes zu finden.<br />
An meinem besispiel müssten ja nach dem ersten teilenden Schritt im Hilfsarray 12 Indizes gespeichert sein (0,4166, 8333, etc...). Im nächsten teilenden schritt müssten es dann 144 Indizes sein, da wir ja wieder jede Teilmenge aufspalten, dann könnten die Indizes aus dem ersten Schritt überschrieben werden.</p>
<p>Das Mergen soll dann später per HeapSort geschehen, das sollte aber klappen, wenn ich in meine merge Funktion zu dem Zahlenarray noch das Indexarray übergeben könnte.</p>
<p>Also wäre cool, wenn jemand ne Idee hätte, wie ich n Zahlen immer wieder in k Teilmengen teilen kann, bis die Teilmengen kleiner als k*x sind.</p>
<p>Vielen Dank euch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1625157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1625157</guid><dc:creator><![CDATA[EmilZuckerhut]]></dc:creator><pubDate>Wed, 03 Dec 2008 22:02:04 GMT</pubDate></item></channel></rss>