亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mcstate.java

?? 用java實現的傳教士-野人過河問題算法
?? JAVA
字號:
package AI;

import java.util.*;

/*
 * 狀態類
 */
public class MCState
{
	public int weight;//權值 
	public int m,c,b;//m=傳教士,c=野人,b=0無船,b=1有船
	public ArrayList<MCOperationMeta> OperaionMetas;//所有操作算子
	public MCState PrevState ;//上級節點,用于回溯
	public ArrayList<MCState> NextState ;//下級節點
	public MCOperationMeta opMeta;//到達這一步的操作算子
	public HashSet<MCOperationMeta> opMetasUnused;//當前節點還沒有嘗試的操作算子集合
	////生成操作算子 這個方法和上面的OperaionMetas字段,適合單獨搞一個類,并且用屬性的概念來做
	
	public MCState()
	{
		weight=0;
		NextState=new ArrayList<MCState>();
		opMetasUnused=new HashSet<MCOperationMeta>();
		
	}
	public void AddWeight(int w)
	{
		//找到成功路徑則給可行的節點加權,權值加w;
		if(w==0)//=0可以不執行操作
			return;
		MCState s;
		s=this.PrevState;
		while(s!=null)
		{
			s.weight +=w;
			s=s.PrevState ;
		}
		
		
	}
	//狀態相等判斷
	public boolean equals(MCState s)
	{
		if(this.m!=s.m)return false;
		if(this.c!=s.c)return false;
		if(this.b!=s.b)return false;
		
		return true;
		
	}
	//生成可用的操作算子 
	public int CreateOperationMetas()
	{
	    if(this.OperaionMetas==null)
	    	return 0;
		for(int i=0;i<this.OperaionMetas.size();i++)
	    {
	    	opMetasUnused.add(this.OperaionMetas.get(i));
	    }
	  //到達這一點的操作算子不能再使用
	    opMetasUnused.remove(opMeta);
	  //無法完成的操作算子不能使用,3-m 3-c 為右岸狀態 
	    MCOperationMeta op;
	    Iterator<MCOperationMeta> iter=opMetasUnused.iterator() ;
	    while(iter.hasNext())
    	{
	    	op=iter.next();
	    	if(b==1)//在左岸,操作算子不能大于m&c
	 	    {
	 	    	if((op.m>this.m)||(op.c>this.c))
	 	    	{
	 	    		opMetasUnused.remove(op);
	 	    		iter=opMetasUnused.iterator();
	 	    	}
	 	    	//并且移動后左岸的m>=c,或者m=0
	 	    	if(((this.m-op.m)!=0)&&((this.m-op.m)<(this.c-op.c)))
	 	    	{
	 	    		opMetasUnused.remove(op);
	 	    		iter=opMetasUnused.iterator();
	 	    	}
	 	    	//并且移動后右岸的m>=c,或者m=0
	 	    	if((3-this.m+op.m!=0)&&((3-this.m+op.m)<(3-this.c+op.c)))
	 	    	{
	 	    		opMetasUnused.remove(op);
	 	    		iter=opMetasUnused.iterator();
	 	    	}
	 	    	
	 	    }
	 	    else
	 	    {
	 	    	
	 	    	//在右岸,操作算子不能大于3-m&3-c
	 	    	if((3-this.m<op.m)||(3-this.c<op.c))
	 	    	{
	 	    		opMetasUnused.remove(op);
	 	    		iter=opMetasUnused.iterator();
	 	    		
	 	    	}
	 	    	//并且移動后左岸的m>=c,或者m=0
	 	    	if(((this.m+op.m)!=0)&&((this.m+op.m)<(this.c+op.c)))
	 	    	{
	 	    		opMetasUnused.remove(op);
	 	    		iter=opMetasUnused.iterator();
	 	    	}
	 	    	//并且移動后右岸的m>=c,或者m=0
	 	    	if((3-this.m-op.m!=0)&&((3-this.m-op.m)<(3-this.c-op.c)))
	 	    	{
	 	    		opMetasUnused.remove(op);
	 	    		iter=opMetasUnused.iterator();
	 	    	}
	 	    }
	    	 
    		
    	}
	   
	    
	    return opMetasUnused.size();
	}
	 
	//規則定義 
	public boolean isLegalState()
	{
		if((m<c)&&(m!=0)) return false;
		return true;
	}
	public boolean isStartState()
	{
		if(m==3&&c==3&&b==1)
			return true;
		else
			return false;
	}
	public boolean isEndState()
	{
		if(m==0&&c==0&&b==0)
			return true;
		else
			return false;
				
				
	}
	//進行操作,產生下一個狀態點
	public MCState takeOperation()
	{
		
		//操作算子都用過了,則返回空;
		if(opMetasUnused.isEmpty())
			return null;
		MCState s;
		s=new MCState();
		//獲得一個操作算子
		s.opMeta=opMetasUnused.iterator().next();
		//從當前狀態的可用算子中移去這個算子
		opMetasUnused.remove(s.opMeta);
		//如果有船則開過去
		if(this.b==1)
		{
		s.m=this.m-s.opMeta.m ;
		s.c=this.c-s.opMeta.c;
		s.b=0;
		}
		else//沒船則開過來
		{
			s.m=this.m+s.opMeta.m ;
			s.c=this.c+s.opMeta.c;
			s.b=1;
		}
		s.OperaionMetas=this.OperaionMetas ;
		s.CreateOperationMetas();
		s.PrevState=this;
		return s;
		
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费伊人电影| 99国产欧美另类久久久精品| 国产主播一区二区| 在线中文字幕一区| 精品成人一区二区三区| 一区二区久久久| 国产精品一区二区黑丝| 欧美精品免费视频| 亚洲人精品午夜| 国产精品亚洲专一区二区三区| 91官网在线免费观看| 国产欧美视频一区二区| 老色鬼精品视频在线观看播放| 色拍拍在线精品视频8848| 国产日韩精品一区二区浪潮av| 丝袜诱惑制服诱惑色一区在线观看| 成人综合婷婷国产精品久久免费| 日韩三级在线观看| 日产欧产美韩系列久久99| 色噜噜狠狠成人中文综合| 国产精品网站在线| 国产精品77777| 精品国产乱码久久久久久浪潮| 午夜精品在线看| 欧美日韩精品一区二区三区四区 | 精品在线亚洲视频| 欧美剧在线免费观看网站| 亚洲人成人一区二区在线观看| 福利一区二区在线| 欧美国产综合色视频| 国产不卡高清在线观看视频| 精品国产电影一区二区| 久久精品久久99精品久久| 欧美一区二区视频网站| 天天综合网 天天综合色| 欧美日韩国产高清一区二区 | caoporm超碰国产精品| 国产拍欧美日韩视频二区| 狠狠色2019综合网| 久久久久久黄色| 成人免费av网站| 亚洲丝袜另类动漫二区| 在线亚洲人成电影网站色www| 亚洲久草在线视频| 精品视频色一区| 日韩高清国产一区在线| 欧美一级黄色片| 韩国v欧美v日本v亚洲v| 亚洲在线观看免费视频| 91久久人澡人人添人人爽欧美| 亚洲在线中文字幕| 日韩视频免费直播| 国产福利91精品一区二区三区| 国产清纯在线一区二区www| 波多野结衣精品在线| 亚洲自拍与偷拍| 日韩美女天天操| caoporen国产精品视频| 亚洲一区二区三区不卡国产欧美| 欧美精品日日鲁夜夜添| 韩国成人精品a∨在线观看| 国产精品毛片久久久久久久| 99国产精品久久久久| 午夜欧美视频在线观看| 精品蜜桃在线看| 91麻豆自制传媒国产之光| 日日夜夜一区二区| 国产欧美日韩激情| 欧美三级蜜桃2在线观看| 激情欧美一区二区三区在线观看| 一区在线中文字幕| 91精品国产日韩91久久久久久| 国产不卡视频一区二区三区| 亚洲福利一区二区| 国产精品网站在线| 日韩一卡二卡三卡四卡| 99久久精品国产毛片| 日本最新不卡在线| 亚洲精品中文字幕在线观看| 欧美成人r级一区二区三区| 色婷婷精品久久二区二区蜜臀av | 亚洲精品日韩综合观看成人91| 欧美一区二区三区电影| 91蝌蚪porny九色| 国产一区视频导航| 亚洲一区二区三区中文字幕| 久久众筹精品私拍模特| 欧美日本乱大交xxxxx| 成人激情视频网站| 激情综合色播激情啊| 亚洲a一区二区| 1000精品久久久久久久久| 精品国产乱码久久久久久夜甘婷婷| 色婷婷av一区二区三区gif| 成人网页在线观看| 在线视频欧美精品| 色综合婷婷久久| 成人中文字幕在线| 国产一区欧美一区| 美脚の诱脚舐め脚责91| 亚洲综合一区二区三区| 亚洲欧洲日韩av| 国产精品人成在线观看免费 | 亚洲一区自拍偷拍| 亚洲欧美日韩国产另类专区| 中文字幕第一区第二区| 久久综合久色欧美综合狠狠| 欧美一区二区三区视频在线| 欧美三区在线视频| 欧美在线综合视频| 色成人在线视频| 91行情网站电视在线观看高清版| 成人在线视频一区| 福利视频网站一区二区三区| 国产乱码精品一区二区三区五月婷| 麻豆精品在线观看| 美脚の诱脚舐め脚责91| 日本美女视频一区二区| 日本在线不卡一区| 蜜臀久久99精品久久久久久9 | 9191成人精品久久| 欧美日韩精品一区视频| 5566中文字幕一区二区电影| 在线播放91灌醉迷j高跟美女| 6080午夜不卡| 精品久久久影院| 久久婷婷色综合| 亚洲国产精品成人综合| 国产精品国产三级国产有无不卡| 亚洲国产精品av| 亚洲欧美日韩成人高清在线一区| 亚洲欧美一区二区三区国产精品| 亚洲欧美日韩系列| 日韩成人免费看| 国产精品资源在线看| 99精品偷自拍| 欧美日韩国产在线观看| 欧美变态tickle挠乳网站| 久久精品视频网| 亚洲另类中文字| 免费欧美日韩国产三级电影| 国产一本一道久久香蕉| 成人av资源在线观看| 欧美色中文字幕| 亚洲精品一区二区三区在线观看| 亚洲精品一区二区三区在线观看| 国产精品美女久久久久久| 一级日本不卡的影视| 久久se精品一区二区| 成人国产亚洲欧美成人综合网| 在线亚洲欧美专区二区| 精品少妇一区二区三区视频免付费| 国产蜜臀av在线一区二区三区| 日韩一区在线免费观看| 日韩专区中文字幕一区二区| 国产福利一区二区三区视频| 在线免费亚洲电影| 亚洲精品一区二区三区四区高清| 亚洲欧美激情在线| 国产最新精品免费| 在线观看网站黄不卡| 国产亚洲欧美一区在线观看| 艳妇臀荡乳欲伦亚洲一区| 国产精品亚洲一区二区三区妖精| 欧美在线不卡一区| 亚洲国产精品ⅴa在线观看| 亚洲成a人片综合在线| 成人高清视频在线| 日韩欧美一级特黄在线播放| 亚洲视频一区在线| 国产精品一二三区| 91麻豆精品国产综合久久久久久| 国产精品久久二区二区| 九九**精品视频免费播放| 欧美性生活一区| 韩国女主播一区| 欧美一区日韩一区| 亚洲欧美日韩电影| 国产激情91久久精品导航| 4438x成人网最大色成网站| 悠悠色在线精品| 成人黄色av电影| 久久久久国产精品人| 蜜桃传媒麻豆第一区在线观看| 在线精品视频免费播放| 中文字幕一区二区三区视频| 狠狠色2019综合网| 精品日韩在线观看| 天堂成人国产精品一区| 欧美色图第一页| 一区二区三区在线观看欧美| av在线综合网| ...av二区三区久久精品| 成人黄色综合网站| 国产精品女主播在线观看| 国产乱色国产精品免费视频| 精品国产青草久久久久福利| 日本女人一区二区三区| 欧美一区二区三区四区久久| 日本午夜一区二区|