Zum Inhalt springen

melwyn

Mitglieder
  • Gesamte Inhalte

    2
  • Benutzer seit

  • Letzter Besuch

  1. Naja, ganz so wie das Rucksackproblem ist es ja nicht (Glaub ich zumindest). Bei meiner Problematik will ich ja alle Blöcke reinbekommen. Egal ob die dann überstehen oder nicht. Sie sollten halt nicht zu weit überstehen, das in der ersten Spalte eine Höhe von 50 ist, in der zweiten eine Höhe von 3 und in der dritten eine Höhe von 40. Es sollte halt so aufgeteilt werden, das die Höhe optimal genutzt wird. Achja, und in jeder Spalte muss at least ein Block sein! Um etwas konkreter zu werden. Es handelt sich später natürlich nicht um Blöcke sondern um andere dinge, die der Benutzer möglichst übersichtlich am Bildschirm sehen will, ohne das er 80 mal den Scrollbalken bewegen muss. Das dumme ist, das mein überlegter (und zugegebenermaßen ziemlich billiger) Algorithmus das ja schon ganz gut hin bekommt. Aber bei manchen Konstellationen sieht man halt sofort, das er den einen Block doch besser in die nächste Spalte hätte schieben können. Vielleicht fällt das beim kunden ja später auf, vlt nicht, vlt ist es ihnen egal, vlt können sie damit auch einfach leben! Wie auch immer... es wurmt mich halt einfach nen bissle, das mir nichts perfektes einfällt und ich auch leider nicht die zeit habe, mich damit stundenlang zu beschäftigen, obwohl es mir große freude bereitet (verrückt). Ich werde es später irgendwann mal mit einer Art Greedy Algo ausprobieren, der einfach immer im Vorfeld testet, ob der Block für die spätere Bewertung besser in der angegebenen Spalte bleibt, oder in die nächste kommt. Kann nicht die Welt sein, auch vom Rechenaufwand nicht. Denke mal es werden maximal 3-4 Spalten, da der Benutzer sonst nichts gewonnen hätte. Es würde ab 5 Spalten so breit werden, das er anstatt Vertikal dann Horizontal scrollen müsste. Danke trotzdem für die Hilfe!
  2. Ich hab ein kleines Problem. Ich schilder es erstmal: Ich habe x Blöcke derselben Breite. Jeder Block hat aber eine beliebige Höhe. Diese Blöcke will ich nun in der gegebenen Reihenfolge auf y Spalten auteilen, und zwar so, das der Platz optimal genutzt wird. Sprich, alle Spalten sollten am Ende so befüllt sein, das die gesamte Höhe der Spalten möglichst niedrig ausfällt. Beispiel im Bild, damit das besser klar wird: http://www.inward.de/block.gif Wie gesagt, es können x Blöcke und y Spalten sein. Wichtig ist, das die Blöcke in der richtigen Reihenfolge bleiben! Der einzigste Algorithmus der mir einfällt, ist jede mögliche Kombination einmal auszuprobieren, und sich bei jeder Möglichkeit die maximale Höhe zu merken. Am Ende gewinnt dann die Möglichkeit, wo das Maximum am niedrigsten ist. Aber selbst das ist garnicht mal so einfach. Ich hab zwar nen Algorithmus der mir das schon zu ca. 85% relativ geschickt aufteilt, aber ich hätte gern immer die optimale Aufteilung. Vielleicht hat ja jemand eine Idee, wie mans machen könnte. mfg melwyn

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...