AW: Bubblesort Problem
|
AW: Bubblesort Problem
Zitat:
|
AW: Bubblesort Problem
Das mag durchaus so sein, ich hab' halt die Anforderung so verstanden, das es quasi von -1 nach -unendlich, 0, 1 nach unendlich gehen soll.
Aber wie oben schon geschrieben: Bin mir nicht sicher, ob ich die Anforderung richtig verstanden habe. |
AW: Bubblesort Problem
Zitat:
Das ist mein Problem weis nicht wie ich das verrechnen soll. Ich habe 10 Objekte die sich im Kreis drehen. Wenn sich diese im Vordergrund befinden dann soll das nächstfolgende das davor liegende überlagern. Wenn das letzte Objekt hinten liegt in dem fall das 10 dann soll das folgende dieses überlagern. Ist etwas kompliziert zu beschreiben. wie man am Bild erkennen kann ist das alles etwas durcheinander. :wall: Das grüne ist das höchste Element wenn sich dieses vorne befindet dann sollen alle nachfolgenden dieses überlagern Wenn es sich hinten befindet sollen sich die folgenden dahinter setzen. @Delphi.Narium Kann dir den Source gern mal schicken damit du nachverfolgen kannst um was es mir geht. ;) Oder jemanden anderen der es mal testen möchte. Schick ne PN wenn du willst mit deiner MAIL.. Dein versuch funktioniert leider nicht. Komme mit den minus werten nicht klar. Im Bild das Blaue auf der linken Seite müsste vor dem grünen liegen und das blaue vor dem orangen müsste das orange überlagern. usw.. LOL gruss |
AW: Bubblesort Problem
Hallo,
ich würde das ganz pragmatisch angehen. Schreibe Dir eine Compare-Methode. Parameter sind 2 Integer-Werte, Ergebnis -1, 0, +1. Dort definierst Du Deine Sortierkriterien: Beide negativ oder beide positiv: vergleiche Abs-Werte andernfalls: es reicht der direkte Vergleich Das Rausziehen in eine eigene Compare-Methode macht es übersichtlicher. |
AW: Bubblesort Problem
Zitat:
Ist es aber nicht.. ;) Denn was ich versuche ist ein Object in einem emulierten 3D Raum zu bewegen. Die Z Order (Tiefe) wie bei 3D gibt es aber bekanntlich in 2D nicht. gruss |
AW: Bubblesort Problem
Zitat:
Unterm Strich willst du nur eine Liste von Zahlen auf eine bestimmte Weise sortiert haben. Wenn du weißt wie die Reihenfolge sein soll musst du dir dann überlegen wie die Kriterien zum Sortieren aussehen müssen - fertig. Stimmt denn folgende Sortierung? -7 -15 -30 -45 -90 0 7 15 30 45 90 Wäre gut wenn du da mal Beispielzahlen nennen würdest und in welcher Reihenfolge du sie genau haben willst. Falls oben die Reihenfolge korrekt wäre musst du beim Vergleichen von 2 Zahlen schauen ob beide Zahlen negativ sind. In dem Fall sortierst du absteigend, ansonsten aufsteigend. |
AW: Bubblesort Problem
Zitat:
x,y,z ist wenn es um die tiefe eines Object geht angenehmer zu berechnen (3D Raum) als wenn man nur über x,y verfügt. Unter OpenGL ist das ein Klacks. Man muss das plastisch sehen nur unfertige Projekte lade ich nicht gerne hoch. Zitat:
Welche Reihenfolge kann ich nicht sagen da ich es nach Sichtbarkeit versuche zu korrigieren. Vermute bald es es sich mit Bubblesort nicht machen lässt. gruss |
AW: Bubblesort Problem
Dein Problem ist nicht das Sortieren, egal welche Sortiermethode angewendet wird.
Auch wenn die Darstellung 2D ist, für die Simulation eines 3D Raums müssen die Objekte 3 Koordinaten haben. Weist du nicht wie die Tiefe der einzelne Objekte ermittelst? Oder weist du nicht wie die Tiefe miteinander zu vergleichen ist? Oder liegt ein ganz anderes Problem vor, auf das du noch nicht eingegangen bist? |
AW: Bubblesort Problem
Zitat:
Delphi-Quellcode:
GetClientRect(HSprCtrl, rc);
xcenter := (rc.Right - 128) div 2; ycenter := (rc.Bottom - 128) div 2; zcenter := ycenter div 2; radius := round(rc.Right / 3.675); Zitat:
Habe es mit Bubblesort versucht was aber anscheinend nicht geht. gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz