社区
数据结构与算法
帖子详情
[急]求两个图算法的伪代码,各位大虾帮个忙!
Aaron_Jerry
2009-06-18 11:03:08
算法1:
就是在一个有向图中,假设每个节点都会满足一些公式(这里的公式就是表示性质),我要找,在这个有向图中,从指定的那个入口节点出发,是否存在一条路径(路径要求找到出度为0的节点结束),在这个路径中的每个节点都满足公式A。
算法2:
在一个有向图中,从入口节点开始找,是否存在一条路径,在这个路径上某个节点满足公式B,且这个节点之前的所有节点都满足公式A。
急用,伪代码越详细、越完整越好。先谢谢了
...全文
618
8
打赏
收藏
[急]求两个图算法的伪代码,各位大虾帮个忙!
算法1: 就是在一个有向图中,假设每个节点都会满足一些公式(这里的公式就是表示性质),我要找,在这个有向图中,从指定的那个入口节点出发,是否存在一条路径(路径要求找到出度为0的节点结束),在这个路径中的每个节点都满足公式A。 算法2: 在一个有向图中,从入口节点开始找,是否存在一条路径,在这个路径上某个节点满足公式B,且这个节点之前的所有节点都满足公式A。 急用,伪代码越详细、越完整越好。先谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
丈八涯
2009-06-25
打赏
举报
回复
感觉问题描述的还是不够清晰,楼主所说的满足公式是否于走行的路径有关系.
如果有关系,那么就类似VSPTW问题.如果没有关系,那么就更好解决了,你把路径的据点满足属性标记出来,修改一下路径值就搞定.
bigbug9002
2009-06-21
打赏
举报
回复
准备:
顶点集:vexs[]
邻接矩阵:adjMatrix[][]
标志数组:isVisited[]
栈: trace;
DFS(vex){
do{
if(!isVisited[vex]){
trace.push(vex);
isVisited[vex]=true;
}
for(int i=0;i<vexs.length;i++)
if(adjMatrix[vex][i]==1&&funcA(i)&&!isVisited[i]) break; //找一个与vex邻接的,满足funcA的,没有被访问过的顶点。
if(i<vexs.length) //说明找到了满足条件的顶点 i
vex=i; //下一步的遍历从 i开始。
else{
//trace中存放的就是一条路径。这里可以对这条路径做相应的处理。
trace.pop(); //出栈,从vex已经没有路可走了。//这里也可以:如果栈顶不满足条件就一直做pop操作。
if(!trace.isEmpty()) vex=trace.top(); //准备从栈顶开始遍历
}
while(!trace.isEmpty());
}
allen303allen
2009-06-20
打赏
举报
回复
这是算法1的一个伪代码:
定义一个队列q,赋处置为入口节点
初始化所有节点为未访问状态
标记入口节点为已访问
while (队列非空)
{
A = q.front(); //取出队首节点
q.pop(); //弹出队首节点
for (所有的节点)//自己也可以先过滤出满足公式A的节点或使用邻接表表示图矩阵来提高效率
{
if (该节点未访问 && A存在指向该节点的路径 && 该节点满足公式A)
{
if (该节点的出度为0)
{
输出路径,结束
}
else
{
标记该节点为已访问
将该节点加入队列
标记该节点的前继节点为A //用于最后输出路径
}
}
}
}
算法2跟1是类似的,将满足公式B的作为终点节点,看懂了上面的,2就不难写出来了。
Aaron_Jerry
2009-06-19
打赏
举报
回复
麻烦大侠们给出伪代码吧,谢谢
neohope
2009-06-19
打赏
举报
回复
两个问题都可以用回朔
liliangbao
2009-06-19
打赏
举报
回复
帮顶~
ameyume
2009-06-18
打赏
举报
回复
帮顶
光宇广贞
2009-06-18
打赏
举报
回复
可以这样,
1、每个结点都有一个域去保存这个结点的性质,那么将从指定结点进入时,就使用DFS,去探索路径中结点的性质是否都满足A,这就等于探迷宫,满足A者为通,不满足者为堵,这就完成了。
2、就是1问的变种,一样DFS就可以。
粒子群
算法
求
解约束多目标优化万能matlab代码
粒子群
算法
约束多目标 优化 matlab代码
《数据结构及
算法
经典》源代码.
目录:
单元加
字符
底层编程
效验
算法
数学问题
数据结构
数组
文件程序
求
进制
汉诺塔
硬币情况
逆阵
问题
算法
小写数字转为大写数字
其它
共168个源代码
sift
算法
源码
这是SIFT
算法
详解博文中附录2 http://blog.csdn.net/zddmail/article/details/7521424 源码包括高斯模糊实现,sift的实现细节。
OpenCV识别出两张
图
片的人脸,并比较出两张人脸的相似度,并给出相似值(包含完整的工程!!)
OpenCV识别出两张
图
片的人脸,并比较出两张人脸的相似度,并给出相似值。 包含完整的工程文件,可立即运行!!! 用facedetect功能将两张
图
片中的人脸检测出来 将人脸部分的
图
片剪切出来,存到两张只有人脸的
图
片里。 将这两张人脸
图
片转换成单通道的
图
像 使用直方
图
比较这两张单通道的人脸
图
像,得出相似度。
算法
技术手册 - 中文版
《
算法
技术手册》内容简介:开发健壮的软件需要高效的
算法
,然后程序员们往往直至问题发生之时,才会去
求
助于
算法
。《
算法
技术手册》讲解了许多现有的
算法
,可用于解决各种问题。通过阅读它,可以使您学会如何选择和实现正确的
算法
,来达成自己的目标。另外,书中的数学深浅适中,足够使您可以了解并分析
算法
的性能。 较之理论而言,《
算法
技术手册》更专注于应用。《
算法
技术手册》提供了高效的代码解决方案,使用多种语言进行编写,让您可以轻松地将其应用于特定的工程当中。通过《
算法
技术手册》,您可以: · 解决特定代码的问题,或者提升既有解决方案的性能 · 快速找到与您所解决的问题相关的
算法
,并决定哪个
算法
才是最适合的那一个 · 探索使用C、C++、Java以及Ruby实现的
算法
解决方案以及开发小贴士 · 了解
算法
预期的性能,以及它达到最高性能时所需要的条件 · 发现不同
算法
之间相似的设计哲学 · 学习高级数据结构,来提升
算法
的性能 通过《
算法
技术手册》,您能学到如何提升
算法
的性能,这将是您的软件应用程序走向成功的关键。
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章