Search and Matching algorithm

Posted by Tony on Stack Overflow See other posts from Stack Overflow or by Tony
Published on 2010-03-12T18:21:01Z Indexed on 2010/03/12 18:27 UTC
Read the original article Hit count: 197

Filed under:

Hello everyone.

I am trying to come up with an algorithm to do the following:

I have total 12 cells that I need to fill until program stops. I have 3 rows and each row has 4 columns.

As an example, let me illustrate this as in airplane. So you have 3 rows and each row has 4 columns and you have window/aisle seats. Each row will have a window seat, aisle seat, aisle seat and window seat (|WA AW| Just like seat arrangement in airplane). At each iteration (different set of passengers), there would be some number of passengers (between 1 and 12) and I need to seat them closest together possible (Seat together). And I do this for next group (each iteration) until program stops (It will stop when I am done with every group).

For example, I have 3 passengers (A,B,and C) and A wants to seat in Window, B wants to seat in Aisle and C wants to seat in Window. Assuming that all the seats (all 12) are available, I could place them like |A# BC| or |CB #A| and mark the seats dirty (so I don’t pick same seats again for next passengers). And I do this for next group (iteration). I am not sure if this right forum, but if somebody can advise me how I should accomplish, I would really appreciate it.
Thanks.

© Stack Overflow or respective owner

Related posts about algorithm