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

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

?? tbfs.cpp

?? 滑塊問題求解系統:利用深度優先搜索和廣度優先搜索解決有趣的滑塊問題求解系統。
?? CPP
字號:
#include "stdafx.h"
#include "tbfs.h"


int HASH_TBFS::add(const int m_data, const int index, const int mode){  //-1不存在,1已存在,反向插入時如果存在返回index
	int mod = (m_data << 1) % MAXSIZE;
	for(struct Node * p = hash[mod]; p; p = p->next){
		if(m_data == p->data){
			if(mode)
				return p->index;
			else
				return -1;
		}
	}
	if(mode) return -1;
	node[ID].data = m_data;
	node[ID].index = index;
	node[ID].next = hash[mod];
	hash[mod] = &node[ID];
	++ID;
	return 1;
}


HASH_TBFS tree_front, tree_back;
struct NODE open_back[MAXNODE];

CString TBFS::getIntroduction(){
	CString intro = "雙向廣度優先搜索\r\n\r\n"
					"該分別從初始結點與結束結點同時擴展,每次從狀態少的一邊進行擴展"
					",一次擴展一層,能大大減少搜索結點,而且能保證找到最優解。";
	return intro;
}


int top_back;
void TBFS::combinepath(int index, int index_back){
	index_back = open_back[index_back].father;
	do{
		open[++top].status = open_back[index_back].status;
		open[top].step = open[index].step + 1;
		open[top].father = index;
		index = top;		
		index_back = open_back[index_back].father;
	}while(index_back != -1);
	last_index = index;
	totalnode = top + top_back + 1;
}

int TBFS::search(int begin, int end, int &stop, int val){
	if((getreverse(begin) & 1) != (getreverse(end) & 1) ){  //逆序數不一樣,無解
		result = NOANSWER;
		return -1;
	}

	std::queue<int> Q_front, Q_back;
	result = SUCCESS;
	open[0].father = -1;
	open[0].step = 0;
	open[0].status = begin;
	open_back[0].father = -1;
	open_back[0].step = 0;
	open_back[0].status = end;

	int index, tmp, tmp_step;
	for(index = 0, tmp = begin; tmp % 10; ++index, tmp /= 10);
	open[0].zero = index;
	for(index = 0, tmp = end; tmp % 10; ++index, tmp /= 10);	
	open_back[0].zero = index;

	Q_front.push(top = 0);
	Q_back.push(top_back = 0);

	tree_front.reset();
	tree_front.add(begin, 0);
	tree_back.reset();
	tree_back.add(end, 0);
	reset(begin, end); //初始轉換信息

	while(!stop && (!Q_front.empty() || !Q_back.empty() ) ){
		if(Q_back.empty() || !Q_front.empty() && Q_front.size() < Q_back.size()){			
			tmp_step = open[Q_front.front()].step;			
			do{
				index = Q_front.front();
				Q_front.pop();
				if( (tmp = tree_back.add(open[index].status, index, 1) ) != -1){
					combinepath(index, tmp);
					inopen = Q_front.size() + Q_back.size();
					expanded = top + top_back + 2 - inopen;
					return 1;
				}
				int zero = open[index].zero;
				for(int i = 0; i < dir_count[zero]; i++){				
					int tmp = getnextstatus(open[index].status, zero, dir[zero][i]);
					if(tree_front.add(tmp, top + 1) != -1){
						open[++top].father = index;
						open[top].status = tmp;
						open[top].step = open[index].step + 1;
						open[top].zero = dir[zero][i];
						Q_front.push(top);
					}
				}
				
			}while(!stop && !Q_front.empty() && open[Q_front.front()].step == tmp_step);
		}else{			
			tmp_step = open_back[Q_back.front()].step;			
			do{
				index = Q_back.front();
				Q_back.pop();
				if( (tmp = tree_front.add(open_back[index].status, index, 1) ) != -1){
					combinepath(tmp, index);
					inopen = Q_front.size() + Q_back.size();
					expanded = top + top_back + 2 - inopen;
					return 1;
				}
				int zero = open_back[index].zero;
				for(int i = 0; i < dir_count[zero]; i++){				
					int tmp = getnextstatus(open_back[index].status, zero, dir[zero][i]);
					if(tree_back.add(tmp, top_back + 1) != -1){
						open_back[++top_back].father = index;
						open_back[top_back].status = tmp;
						open_back[top_back].step = open_back[index].step + 1;
						open_back[top_back].zero = dir[zero][i];
						Q_back.push(top_back);
					}
				}
				
			}while(!stop && !Q_back.empty() && open[Q_back.front()].step == tmp_step);
		}
	}

	inopen = Q_front.size() + Q_back.size();
	expanded = top + top_back + 2 - inopen;

	if(stop){
		result = STOP;
		return -2;
	}
	result = CANTFIND;
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美mv日韩mv国产| 久久精品国内一区二区三区| 五月婷婷久久综合| 青青草伊人久久| 成人精品视频.| 欧美男生操女生| 久久久久久免费网| 国产精品色在线| 亚洲已满18点击进入久久| 日韩av不卡一区二区| 懂色中文一区二区在线播放| 色美美综合视频| 亚洲精品一区在线观看| 亚洲免费电影在线| 日韩精品三区四区| 成人午夜又粗又硬又大| 91精品国产综合久久香蕉的特点 | 亚洲伊人色欲综合网| 精品一区二区在线看| 欧美日韩成人高清| 亚洲欧美日韩中文播放| 国产精品一区二区黑丝| 91精品国产91久久久久久最新毛片 | 国产精品免费久久| 国产一区二区三区免费| 91麻豆精品91久久久久同性| 亚洲精品视频在线| 91浏览器在线视频| 国产精品二三区| 国产精品中文字幕日韩精品| 欧美一区二区三区不卡| 日本怡春院一区二区| 欧美久久一二区| 免费看欧美女人艹b| 欧美高清视频一二三区| 免费观看在线综合| 日韩欧美亚洲另类制服综合在线| 日韩国产在线观看一区| 91超碰这里只有精品国产| 午夜精品一区二区三区三上悠亚| 欧美日韩在线综合| 麻豆91免费看| 国产视频一区二区三区在线观看| 国产a区久久久| 亚洲欧美综合色| 欧美在线播放高清精品| 日韩精品一卡二卡三卡四卡无卡| 69久久99精品久久久久婷婷| 激情五月激情综合网| 国产精品久久久久久久久晋中| 色噜噜久久综合| 日韩av网站免费在线| 亚洲精品一区二区三区香蕉 | 亚洲男人的天堂网| 欧美三级资源在线| 韩国成人在线视频| 一片黄亚洲嫩模| 日韩欧美一区二区在线视频| 国产成人精品一区二区三区网站观看| 中文字幕五月欧美| 日韩欧美电影在线| 色天使色偷偷av一区二区| 久久99久久久久| 一区二区三区色| 国产清纯白嫩初高生在线观看91| 在线观看三级视频欧美| 国产成人免费视| 人人超碰91尤物精品国产| 日韩毛片视频在线看| 久久免费午夜影院| 欧美一区二区日韩| 欧美日韩精品免费观看视频| 97se狠狠狠综合亚洲狠狠| 国产剧情一区二区| 理论电影国产精品| 日韩欧美国产一区二区三区 | 亚洲午夜视频在线| 精品1区2区3区| 成人黄色电影在线| 色综合天天综合网天天看片| 93久久精品日日躁夜夜躁欧美| av日韩在线网站| 欧美日韩久久不卡| 精品国产一二三区| 国产精品电影院| 亚洲午夜在线观看视频在线| 久久电影国产免费久久电影| 国产91精品在线观看| 色香色香欲天天天影视综合网| av成人动漫在线观看| 国产福利一区在线| 国产麻豆视频一区| 国产九九视频一区二区三区| 日本不卡高清视频| 久久精品国产77777蜜臀| 琪琪久久久久日韩精品| 日韩制服丝袜先锋影音| 奇米综合一区二区三区精品视频| 日韩黄色免费电影| 国产一区91精品张津瑜| 国产成人精品免费在线| 成人午夜av在线| 在线日韩一区二区| 欧美一卡2卡三卡4卡5免费| 在线不卡一区二区| 精品国产一二三区| 国产精品精品国产色婷婷| 亚洲欧美国产三级| 亚洲丶国产丶欧美一区二区三区| 日韩精品成人一区二区三区 | 中文字幕av免费专区久久| 亚洲天堂成人在线观看| 亚洲午夜av在线| 精品一区二区三区免费| www.欧美亚洲| 欧美卡1卡2卡| 国产精品免费观看视频| 日韩高清电影一区| 成人亚洲精品久久久久软件| 欧美日韩一区二区在线观看视频| 日韩一级片在线观看| 国产精品伦理一区二区| 日本成人在线不卡视频| 色综合久久88色综合天天6| 欧美精品在线观看播放| 国产精品久久久久桃色tv| 日一区二区三区| 成人av电影观看| 欧美mv日韩mv亚洲| 日韩电影在线观看一区| 在线国产亚洲欧美| 亚洲精品欧美综合四区| 99麻豆久久久国产精品免费优播| www久久精品| 国产精品一级黄| 久久精子c满五个校花| 久久99精品一区二区三区| 精品国免费一区二区三区| 精品亚洲成a人在线观看| 精品久久国产97色综合| 久久99这里只有精品| 欧美大度的电影原声| 国内精品自线一区二区三区视频| 精品国产91亚洲一区二区三区婷婷| 日韩精品一级二级| 欧美成人一级视频| 丁香六月久久综合狠狠色| 中文字幕一区二区在线播放| 色成人在线视频| 视频一区视频二区中文字幕| 在线综合视频播放| 国产成人在线免费观看| 亚洲卡通动漫在线| 日韩三区在线观看| 国产精品99久久久久久久女警| 日韩av成人高清| 欧美精品一区二区久久婷婷| 成人高清伦理免费影院在线观看| 亚洲欧美日韩久久| 欧美一卡二卡三卡| 9i在线看片成人免费| 日韩中文字幕不卡| 国产精品久久99| 日韩一级高清毛片| 日本久久电影网| 国产精品一区二区在线观看网站| 一级日本不卡的影视| 欧美大片拔萝卜| 欧美日韩夫妻久久| 91欧美一区二区| 国产成人在线视频播放| 日韩国产一区二| 夜夜夜精品看看| 国产精品久久久久婷婷二区次| 日韩一区二区电影在线| 欧美日韩成人激情| 在线观看亚洲专区| 色成人在线视频| 色综合天天综合给合国产| 成人亚洲一区二区一| 国产乱码精品一区二区三| 看电视剧不卡顿的网站| 午夜久久久久久久久| 一区二区三区四区五区视频在线观看| 久久久电影一区二区三区| 久久久久久久久久看片| 欧美变态tickling挠脚心| 日韩一区二区高清| 日日夜夜精品视频免费| 亚洲精品成人悠悠色影视| 亚洲综合视频在线观看| 亚洲国产精品麻豆| 黑人巨大精品欧美黑白配亚洲| 九九**精品视频免费播放| 成人avav影音| 亚洲一区二区黄色| 91久久线看在观草草青青| 亚洲激情自拍视频| 日韩精品专区在线影院观看| 精品日韩在线观看|