Re: Algorithm Help
| From: | Stuart Dallas | Date: | Wed, 02 Oct 2013 13:58:30 +0000 |
| Subject: | Re: Algorithm Help | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-322235@lists.php.net to get a copy of this message | ||
On 1 Oct 2013, at 19:51, Floyd Resler <fresler@adex-intl.com> wrote:
> Here's my task: A group of kids is going to be staying with different host families
> throughout the next 8 months. The number of kids staying with a host family can range from 2 to 10.
> When deciding which kids should stay together at a host family, the idea is for the system to put
> together kids who have stayed with each other the least on past weekends. So, if a host family can
> keep 5 kids, then the group of 5 kids who have stayed together the least will be chosen.
>
> I can't think of an easy, quick way to accomplish this. I've tried various
> approaches that have resulted in a lot of coding and being very slow. My idea was to give each
> group of kids a score and the lowest score is the group that is selected. However, this approach
> wound of iterating through several arrays several times which was really slow. Does anyone have any
> ideas on this puzzle?
Sounds like a job for a directed graph data structure. I wish I had time to knock up a solution but
I don't right now. This article should help you get started: http://www.codediesel.com/algorithms/building-a-graph-data-structure-in-php/
-Stuart
--
Stuart Dallas
3ft9 Ltd
http://3ft9.com/