This week's giveaway is in the Spring forum.We're giving away four copies of Learn Spring Security (video course) and have Eugen Paraschiv on-line!See this thread for details.
Win a copy of Learn Spring Security (video course) this week in the Spring forum!

# Farmer Goat Wolf Cabbage Problem

Butch El
Greenhorn
Posts: 1
So im sure everybody knows this problem. The goal is to move the farmer from the East side to the West side with either the goat, wolf, or cabbage one by one until everyone is on the WEST. However certain things cannot be left alone (ie leaving the goat and wolf on one side or goat and cabbage). Basically I have to use different Search functions: Depth First Search, Breadth First Searh, and Best Fit Search. For now Im just trying to figure out how to test my code so far before I implement a solution.

Here's my my class so far.
--

Randall Twede
Ranch Hand
Posts: 4363
2
is there a solution?
if move wolf first, that leaves goat with cabbage.
if move cabbage first, that leaves wolf with goat.
if move goat first, then have to move either wolf or cabbage next and leave it with goat to go back for the last item.

on second thought it doesn't say he has to do it in 3 trips.
take goat across.
take wolf across and bring back goat.
take cabbage across.
take goat across.

a more practical solution is to kill the wolf first.

Tim Moores
Bartender
Posts: 2674
33
Randall Twede wrote:is there a solution?

Hint: the farmer can take something into his boat in both directions.

Manoj Kumar Jain
Ranch Hand
Posts: 198
The Solution is:
1. Move the Goat first.
2. Now take the wolf.
3. while dropping the wolf on other side take the goat back on the boat.
4. deboard the goat and take the cabbage
5. now come back and take the cabbage..

Jayesh A Lalwani
Rancher
Posts: 2756
32
Won't the wolf eat the farmer first? :p

Paul Clapham
Sheriff
Posts: 20711
29
Or the farmer could simplify the problem by eating the cabbage.

Steve Fahlbusch
Bartender
Posts: 602
7
i think you mean the farmer could simply eat the goat.

Paul Clapham
Sheriff
Posts: 20711
29
Yes, that would make the problem even simpler.

Steve Fahlbusch
Bartender
Posts: 602
7
Getting back to the OP....

I am just a bit confused here.......

This is a classic state transition problem.

There are 2 unique solutions to this problem (do we bring cabbage or wolf over first, after we took the goat at the first step)...... what will depth first, breadth first or best fit show anything different?

to Paul,

if we are going to make it simple, we might as well make it trivial.

farmer ate a stew of goat and cabbage and then got fid of the wolf. farmer crossed the river in one pass :-)