comp.lang.ada
 help / color / mirror / Atom feed
From: Alex <willmann817@gmail.com>
Subject: Re: Breadth First Search Missionaries and Cannibals
Date: Tue, 30 Apr 2013 03:29:28 -0700 (PDT)
Date: 2013-04-30T03:29:28-07:00	[thread overview]
Message-ID: <e1f60b93-f67a-45dc-bc88-802fa8bfdadb@googlegroups.com> (raw)
In-Reply-To: <517f7917$0$9507$9b4e6d93@newsspool1.arcor-online.net>

On Tuesday, April 30, 2013 3:56:17 AM UTC-4, Georg Bauhaus wrote:
> 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.

I do not know the answer to your question.



  reply	other threads:[~2013-04-30 10:29 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
2013-04-30 10:29   ` Alex [this message]
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