Toon posts:

Verzamelingen in Array

Pagina: 1
Acties:

Verwijderd

Topicstarter
Vraagje:

stel ik heb een datastructuur:

type TBoomInfo = record
boomsoort : string;
diameter : double;
lengte : double;
end;

en de volgende array:

a:array[0..10000] of TBoomInfo;

Stel ik zou dit array helemaal vullen, bijv:
beuk,12.5,20
beuk,23,12
kastanje,12,23
spar,23,12
etc

Nu wil ik van het hele array de volgende informatie:
Per boomsoort de gemiddelde lengte, gemiddelde diameter, aantal bomen van die boomsoort etc hebben.
Dus:
2x beuk, gem diameter=15, gem. lengte=23
1x spar, gem diameter=15, gem. lengte=21

etc
Hoe kan ik dat nou het efficients uitvoeren?
Nu ga ik het hele array af en zodra ik informatie krijg kijk ik of
ik die boomsoort al in een ander array heb. Zo niet dan voeg ik die boomsoort
toe aan dat andere array en tel ik de andere waarden er bij op

Als ik dan alle records uit het array af heb gelopen dan ga ik de andere array
nog een keer af om de gemiddelden te berekenen.

Volgens mij kan dit veel slimmer.
Wie helpt?

  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32

VisionMaster

Security!

Nee sorry dude,
je moet de waarden hebben en je kan niet afgaan op andere structuren, want indexing structuren zouden net zo'n structuur hebben als jou (nofi) super eenvoudige structuur.

Wil je in Delphi programmeren?
Tja, het gaat echt niet veel tijd kosten als je die hele array in je geheugen laad.
Waar ben je bang voor?

Idee is dus als je het in een file of records gaat opslaan, dat je die dus in een geheugen gecreerde dataruimte plaatst.

I've visited the Mothership @ Cupertino