comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <rm.dash-bauhaus@futureapps.de>
Subject: Re: Breadth First Search Missionaries and Cannibals
Date: Tue, 30 Apr 2013 09:56:17 +0200
Date: 2013-04-30T09:56:07+02:00	[thread overview]
Message-ID: <517f7917$0$9507$9b4e6d93@newsspool1.arcor-online.net> (raw)
In-Reply-To: <6c3bb45c-6cb1-4609-9c3f-c3f01c545eac@googlegroups.com>

On 30.04.13 04:48, Alex wrote:
> Given the following Function signature how would I go about using breadth first search to find out the minimum number of trips it would take to get all the missionaries and cannibals across the river. *MUST USE BREADTH FIRST SEARCH* If you are not familiar with the problem see the wiki page here :
>
> http://en.wikipedia.org/wiki/Missionaries_and_cannibals_problem
>
> The only difference between the problem in the wiki article is in this one the number of missionaries and cannibals and the number of people the boat can hold can change.
>
> M is missionaries, C is cannibals and R is the number of people you can fit in the boat.
>
>     function Min_Crossings(M, C, R : Integer) return Integer is
>        -- you can assume M, C, and R are all >= 2 and C <= M

While this does not address the combinatorial part, if modern IT
is permitted to be built atop vague, implementation defined
types stuck in the 1970s (Integer), why not boldly move on to the
1980s and turn the assumption "all are >= 2" into a rock solid type?

    type Entity_Count is range 2 .. Max_Possible_Number;

    function Min_Crossings(M, C, R : Entity_Count) return ...

If the suffix of Entitiy_Count hides too much information ("Is this an int,
actually?") in the context of an algorithmic exercise, you could call it
Entity_int.




  reply	other threads:[~2013-04-30  7:56 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-30  2:48 Breadth First Search Missionaries and Cannibals Alex
2013-04-30  7:56 ` Georg Bauhaus [this message]
2013-04-30 10:29   ` Alex
2013-04-30 13:37     ` Will Koch
2013-04-30 17:20   ` Jeffrey Carter
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox