本文為joshua317原創文章,轉載請注明:轉載自joshua317博客 https://www.joshua317.com/article/90
一、問題
青蛙過河是一個非常有趣的智力游戲,其大意如下:
一條河之間有若干石塊間隔,有兩隊青蛙在過河,每隊有3只青蛙,如圖所示。這些青蛙只能向前移動,不能向后移動,且一次只能有一只青蛙向前移動。在移動過程中,青蛙可以向前面的空位中移動,不可一次跳過兩個位置,但是可以跳過對方一只青蛙進入前面的一個空位。問兩隊青蛙該如何移動才能夠用最少的步數分別走向對岸?
二、分析
我們來分析一下青蛙過河問題。可以采用如下方案來移動青蛙,操作步驟如下:
(1)左側的青蛙向右跳過右側的一只青蛙,落入空位,執行第(5)步。
(2)右側的青蛙向左跳過左側的一只青蛙,落入空位,執行第(5)步。
(3)左側的青蛙向右移動一格,落入空位,執行第(5)步。
(4)右側的青蛙向左移動一格,落入空位,執行第(5)步。
(5)判斷是否已將兩隊青蛙移到對岸,如果沒有則繼續從第(1)步執行,否則結束程序。
三、編程
四、練習
大家可以想一想如果是4只青蛙,5只青蛙,6只青蛙呢?
附一個小游戲的鏈接:http://www.4399.com/flash/204168_4.htm
本文為joshua317原創文章,轉載請注明:轉載自joshua317博客 https://www.joshua317.com/article/90