登录
首页 » c++ » 农夫过河

农夫过河

于 2023-07-26 发布 文件大小:7.67 kB
0 133
下载积分: 2 下载次数: 1

代码说明:

农夫过河问题  用四位二进制数分别顺序表示农夫、狼、白菜和羊的状态 ,即:{dddd} {Farmer, Wolf, Cabbage, Goat} 其中:d={0,1} ,0表示在东岸 1表示在西岸,初始状态为0000,终止状态为1111 ,采用广度优先搜索方法,并使用按位异或的运算符。 step.1 初始化(1)设立route[16]来记录已经考虑过的状态。state来记录当前时刻的状态(状态编号的二进制形式即状态本身)aftercross来记录渔夫当前的选择(渡河对象)会导致的结果状态,passenger作为临时变量,用于表达农夫的选择(对应二进制位为1表示选中该乘客),results[16]={0}用于输出结果(2) 创建“状态”队列    enqueue(states_que,0x00); 且初始状态0000入队(3)创建函数int is_safe(int state),用于判断状态是否安全     不安全时(即羊菜同岸且农夫不在场,狼羊同岸且农夫不在场时),返回0;     安全时,返回1;     step.2(1)使用for循环依次考虑农夫可能的选择:携带羊、白菜和狼,以及农夫只身渡河的情况    for( passenger = 1; passenger

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • MultiThread6
    建立一个基于对话框的工程MultiThread6,在对话框IDD_MULTITHREAD6_DIALOG中加入一个按钮IDC_UI_THREAD,标题为“用户界面线程” 右击工程并选中“New Class…”为工程添加基类为CWinThread派生线程类CUIThread。(Establishment of a dialog-based project MultiThread6 the dialog IDD_MULTITHREAD6_DIALOG a button IDC_UI_THREAD, heading for the user interface thread, right-click project and select the " New Class ..." for the project to add a base class CWinThread derived thread class CUIThread.)
    2012-06-21 14:38:39下载
    积分:1
  • 7、ucosiii-DHTII
    本例程基于正点原子迷你stm32开发板,跑ucos-iii驱动DHT11(the program is run to stm32, it`s for ucos driver dht11 module, display temp&humi)
    2017-06-11 20:07:04下载
    积分:1
  • adc转换
    说明:  基于c51的adc转化,可实现音乐控制led(Based on C51 ADC conversion, music control LED can be realized.)
    2020-02-07 10:24:31下载
    积分:1
  • linux-version.tar
    计算机网络中的几个简单协议的仿真代码,从简单到复杂。。。比适合初学者(Computer network in a few simple agreement of simulation code, from simple to complex. . . Than suitable for beginners)
    2008-05-05 21:32:39下载
    积分:1
  • c# 饼形图分析公司男女比例 附源码
    c# 饼形图分析公司男女比例 附源码
    2013-05-15下载
    积分:1
  • 单片机C语言程序设计实训100例proteus
    51单片机C语言学习,C语言来编写单片机程序。Proteus仿真。(51 MCU C language learning, C language to write MCU program. Proteus simulation.)
    2019-05-13 02:27:00下载
    积分:1
  • fuzzy-hysteresis
    模糊训练程序以及matlab迟滞系统建模,希望对大家有所帮助,用于精密平台控制(fuzzy hysteresis)
    2015-05-09 13:37:38下载
    积分:1
  • touch_key_code
    使用AD7147作为电容式的触摸按键设计(Using the AD7147 as a capacitive touch button design)
    2011-10-26 16:49:40下载
    积分:1
  • Grid
    用MFC实现用表格控件对数据进行显示和修正处理(MFC with tabular data display controls and correction process)
    2013-11-27 13:57:55下载
    积分:1
  • OBD故障码解析
    OBD系统开发时OBD故障码解析,含大部分整车生产企业自定义的代码以及通用代码(OBD fault code parsing during the development of OBD system, including custom codes and general codes of most vehicle manufacturers)
    2019-05-29 15:14:30下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载