Toon posts:

[Alg] Kolommen sorteren.

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo mede tweakers,
sorry dat de titel een beetje onduidelijk is, maar ik wist zo niks anders.

Het probleem/de vraag is, ik heb een aantal berichten (het aantal kan varieren).
Die berichten moeten verdeeld worden over 3 kolommen (De volgorder maakt niet uit).

Maar het probleem is nu, dat ik wil dat de berichten zo verdeeld worden over de kolommen,
dat ze ongeveer gelijk zijn.

Het enigste wat ik weet van de berichten als het aantal regels.

Heeft iemand een manier hoe ik dit het beste kan doen?

Alvast bedankt.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
Hoe bedoel je?
Gegevens die je uit de databank haalt?
Wil je die sorteren mbhv SQL?

https://fgheysels.github.io/


Verwijderd

Topicstarter
nee,
ik heb alle data (tekst).

nu wil ik die stukjes tekst in 3 ongeveer gelijk verdeelde kolommen op het beeld krijgen.

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 31-08 13:50

Apache

amateur software devver

2 for's waarin je de 1ste van 0 tot 3 laat lopen en de geneste for laat je lopen van 0 tot aantal regels / 3.

If it ain't broken it doesn't have enough features


Verwijderd

Topicstarter
Ik zal nog eens een (duidelijke) uitleg proberen te geven wat precies het probleem is.

Ik heb dus een aantal stukjes (regels) die (sterk) in aantal kunnen varieren.
Het kan dus zijn dat een groepje 3 regels is en de andere 15 regels.
Het aantal groepjes is ook verschillend (er kunnen er verdwijnen en bij komen).

Nu wil ik de groepjes netjes in 3 kolommen verdelen, zodat de kolommen ongeveer dezelfde lengte krijgen. Zodat er nier 1 kolom heel lang wordt tov van een andere
De groepjes moeten intact blijven, dus mogen niet opgedeeld worden.

Hoe kan ik dit het beste doen, zodat het ook niet teveel "reken"werk wordt om de kolommen te bepalen

Verwijderd

Stel hij heeft 6 berichten. 1 bericht is evengroot als 3 andere berichten en 2 gemiddelde met lengte. Wat is dan de optimale manier om deze in een vierkant/rechthoek te plaatsen met zo min mogelijk lege ruimte.

Dus in een "plaatje" zou het zo uit kunnen zien:

code:
1
2
3
4
1 2 5
1 3 5
1 4 6
1 4 6


Wat hij niet wil is dit als het eerste voorbeeld kan worden voorkomen:
code:
1
2
3
4
1 2 4 
1 3 4
1 3 5 
1   6

Zo bedoel je?

Verwijderd

Topicstarter
ehm...
ik denk dat ik begrijp wat je bedoeld en je zit in de GOEDE richting.
alleen je CODE uitwerking snap ik niet helemaal.

ik als zijn ff een (pruts) voorbeeldje geven.
LET OP !!! het nummer is ook het aantel regels
code:
1
2
3
5  7  3
4  3  2
2     5


en
code:
1
2
3
2  3 10
4  6  3
6  3

Verwijderd

Dezelfde cijfers is hetzelfde bericht ;) Oftewel bericht 1 is erg lang in mijn voorbeeld. Maar dan nog: ik heb geen idee hoe je dat moet doen maar vind het wel leuk om over na te denken ;)

Verwijderd

Topicstarter
als ik er zelf over nadenk
en een beetje uit teken.

heb ik een gemiddelde kolomlengte in gedachten (alles optellen / 3)
en dan ga ik groepjes onder elkaar zetten welke daar dichtbij (iets meer of minder maakt niet uit).

Maar hoe ik dit een een "programmeer"taaltje moet zetten ???? geen idee

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 21-08 17:14
Knapsack algoritme

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

lees dit topic eens door
[rml][ Algemeen] efficiënt sorteren / combineren[/rml]
searchen voor je een topic start is niet zo'n gek idee ;)
dit topic is denk ik nog geen week oud

tnx MSalters :)

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.