客户专线:135-1821-9792
服务热线:028-86922220
我们专注于高端品牌网站创意设计与开发
高端网站定制
品牌网站建设
企业官网建设
营销网站建设
集团网站建设
外贸网站建设
政府/门户信息
企业网站改版
响应式网站建设
企业形象设计
企业MP4宣传视频
网络营销推广
网站在线客服系统
域名注册
服务器/主机租赁
企业邮箱
微信公众号
微商城开发
微官网建设
小程序开发
品牌网站建设解决方案
营销网站解决方案
集团上市公司网站建设解决方案
政府机构类网站建设解决方案
网站定制建设解决方案
外贸网站建设解决方案
医药医疗网站解决方案
旅游网站解决方案
微信小程序定制开发解决方案
#include #include #include #include #include #include using namespace std; bool connect(string &word1,string &word2) { int cnt = 0; for(int i = 0; i < word1.length(); i++) if(word1[i] != word2[i]) cnt++; return cnt == 1; } void construct_graph(string &beginword,vector &wordlist, map > &graph) { wordlist.push_back(beginword); for(int i = 0; i < wordlist.size(); i++) graph[wordlist[i]] = vector(); for(int i = 0; i < wordlist.size(); i++) for(int j = i+1; j < wordlist.size(); j++) { if(connect(wordlist[i],wordlist[j])) { graph[wordlist[i]].push_back(wordlist[j]); graph[wordlist[j]].push_back(wordlist[i]); } } } int BFS_wordlist(string &beginword, string &endword, map > &graph) { queue > q; set visit; q.push(make_pair(beginword,1)); visit.insert(beginword); while(!q.empty()) { string node = q.front().first; int step = q.front().second; q.pop(); if(node == endword) { return step; } vector brothers = graph[node]; for(int i = 0; i < brothers.size(); i++) { if(visit.find(brothers[i]) == visit.end()) { q.push(make_pair(brothers[i], step+1)); visit.insert(brothers[i]); } } } return 0; } int main() { string beginword,endword; vector wordlist; map > graph; wordlist.push_back("hot"); wordlist.push_back("dot"); wordlist.push_back("dog"); wordlist.push_back("lot"); wordlist.push_back("log"); wordlist.push_back("cog"); cin>>beginword; cin>>endword; construct_graph(beginword,wordlist,graph); cout<
售后响应及时
数据备份
价格公道精准
合作无风险