当前位置: 首页 > news >正文

网站开发毕业设计报告/b2b平台有哪几个

网站开发毕业设计报告,b2b平台有哪几个,国内python 做的网站,python编程100例题目描述 对于一个有向图,请实现一个算法,找出两点之间是否存在一条路径。 给定图中的两个结点的指针DirectedGraphNode* a, DirectedGraphNode* b(请不要在意数据类型,图是有向图),请返回一个bool,代表两点之间是否存在一条路径…

题目描述

对于一个有向图,请实现一个算法,找出两点之间是否存在一条路径。

给定图中的两个结点的指针DirectedGraphNode* a, DirectedGraphNode* b(请不要在意数据类型,图是有向图),请返回一个bool,代表两点之间是否存在一条路径(a到b或b到a)。


题目分析:

       这个题目考察的其实是有向图的遍历,图的遍历分为深度优先遍历和广度优先遍历,深度优先遍历用堆栈实现,广度优先遍历用队列实现,在该题目中给出了每个节点的子节点,所以最好用广度优先遍历。

      图的广度优先遍历和树的层次遍历类似,但是不是完全相同,因为图是连通的,所以我们必须去标志那个节点被访问过,那个节点没有被访问过,最后如果全部访问完以后,还没有找到a到b的路径,则返回false。

注意知识点:

(1)图中有环,记得标记是否被访问

(2)要分别检测两个方向(a->b,b->a)

《程序员面试金典》--代码详细分析:

http://blog.csdn.net/zdplife/article/category/5799903

/*
struct UndirectedGraphNode {int label;vector<struct UndirectedGraphNode *> neighbors;UndirectedGraphNode(int x) : label(x) {}
};*/class Path {
public:bool checkPath(UndirectedGraphNode* a, UndirectedGraphNode* b) {// write code herereturn check(a,b)||check(b,a);}bool check(UndirectedGraphNode* a, UndirectedGraphNode* b) {// write code hereif(a==NULL||b==NULL)return false;if(a==b)return true;map<UndirectedGraphNode*,bool> map1;queue<UndirectedGraphNode*> que;que.push(a);while(!que.empty()){UndirectedGraphNode* ptr=que.front();map1[ptr]=true;for(int i=0;i<ptr->neighbors.size();i++){if((ptr->neighbors)[i]==b)return true;if(ptr->neighbors[i]&&map1[ptr->neighbors[i]]!=true)que.push((ptr->neighbors)[i]);}que.pop();}return false;}
};

 

http://www.lbrq.cn/news/788023.html

相关文章:

  • 洛阳网站建设 培训/seo优化首页
  • 教育行业网站制作/杭州网站排名提升
  • 澄江网站制作/互联网seo是什么意思
  • 河南郑州网站制作/百度竞价和优化的区别
  • 韩国学校网站模板/seo免费自学的网站
  • 宝鸡做宝鸡做网站网站/品牌策划设计
  • 网站备案为什么要关闭/seo关键词seo排名公司
  • 购物商城图片/seo培训机构
  • 个人免费网站建设/武汉网站制作推广
  • 大连html5网站建设费用/友情链接交易网站源码
  • 丹东城乡建设委员会网站/重庆关键词自动排名
  • 英文网站建设需要注意的五点问题/网络推广外包加手机蛙软件
  • 北京做网站费用/互联网培训机构排名前十
  • 如何查看网站的访问量/抖音关键词搜索指数
  • 如何建设属于自己的网站/百度站长平台官网登录入口
  • 东营建设工程信息网官网/宁波seo网站服务
  • 个人做地方网站/网络推广都有哪些平台
  • 东莞公司注册哪家好/以下哪个单词表示搜索引擎优化
  • 定兴做网站的/今日重大新闻头条十条
  • 公司网址正确格式/网站seo优化服务商
  • 制作网站好的公司/网站宣传的方法有哪些
  • 聊天网站制作教程/网络营销比较成功的企业
  • 二级网站的建设/软文写作要求
  • 柬埔寨做网站赌博在那边违反吗/引擎优化是什么工作
  • 网站搭建教学/百度广告投放代理商
  • 云南 网站建设网站/百度官方网站
  • 网上做网站怎么做下拉菜单/中国万网域名注册
  • 公司做网站多少钱乐器/今日头条热榜
  • 政府网站建设 特色栏目展示/seo的方法
  • 学校风采网站建设需求/热搜榜百度
  • 笔记本电脑联想T14重启后无法识别外置红米屏幕
  • 鸿蒙开发-端云一体化--云数据库
  • 2025年测绘程序设计比赛--基于统计滤波的点云去噪(已获国特)
  • 机器人抓取流程介绍与实现——机器人抓取系统基础系列(七)
  • 每日五个pyecharts可视化图表-bars(2)
  • 前端应用权限设计面面观