鱼C论坛

 找回密码
 立即注册
查看: 1682|回复: 19

数据结构和算法《欢迎高手来挑战》回帖有奖哦

[复制链接]
回帖奖励 55 鱼币 回复本帖可获得 5 鱼币奖励! 每人限 1 次(中奖概率 40%)
发表于 2016-3-6 19:27:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题描述:
对一个顶点数<=600的有向图,每个顶点的出度不超过8

设顶点集为V,现从V中随机抽取60个顶点构成顶点集V',随机给定源点(source)和汇点(destination);

要求从源点出发,到达汇点,经过V'中所有顶点的最小路径。(可以经过V'外的其他点)



我的思路一,暴力法
找出从源点到汇点的所有路径,找出包含V'的一条路径

思路二找出一个出度和入度的最小生成树


求各位大神各抒己见。愿大神间的交流能擦出不一样的火花
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-6 19:35:58 | 显示全部楼层
回溯算法。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-6 21:06:18 | 显示全部楼层
DAY 发表于 2016-3-6 19:35
回溯算法。。。

要不写个代码试试,看得花多长时间
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-6 21:36:10 | 显示全部楼层
其实我也不是很懂回溯算法,
正在自学中。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-6 21:58:08 | 显示全部楼层
DAY 发表于 2016-3-6 21:36
其实我也不是很懂回溯算法,
正在自学中。。。。

哈哈,一起学习。主要是顶点多,不然就好办了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-7 09:31:26 | 显示全部楼层
判断一个传入的点是不是汇点,是则将汇点入栈 ,
如果不是,  则将传入的点生成8个点 , 循环传入函数
代码大概是这样吧 , 没经过调试 , 会有bug

  1. int g_endX = 10; // 给定终点的位置
  2. int g_endY = 10; // 给定终点的位置

  3. bool int findEndPointer(int x,int y , Stack& stcStack/*一个栈的类*/)
  4. {
  5.         if(x == g_endX && y == g_endY)
  6.                 return true;
  7.        
  8.         for(int i = 0 ;i<3;++i)
  9.         {
  10.                 for(int j = 0 ;j < 3;++j)
  11.                 {
  12.                         if(true == findEndPointer(x+j,y+i,stcStack))
  13.                         {
  14.                                 stcStack.push(x+j,y+i); /*将终点保存*/
  15.                                 return true; /*返回true , 让上一层函数也能保存一个点*/
  16.                         }
  17.                 }
  18.         }
  19.        
  20.         return false;
  21. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-7 14:54:07 | 显示全部楼层
错过会难过 发表于 2016-3-7 09:31
判断一个传入的点是不是汇点,是则将汇点入栈 ,
如果不是,  则将传入的点生成8个点 , 循环传入函数
代码 ...

不好意思,这个我没看懂,,如何找到符合v'集合中顶点的最短路径。。。也没见你输入来着
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-8 11:48:28 | 显示全部楼层
我自己找到办法,谢谢各位
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-20 10:51:12 | 显示全部楼层
楼主厉害 我很崇拜
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-28 22:38:31 | 显示全部楼层
楼主厉害 我很崇拜
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-20 19:31:58 | 显示全部楼层
观摩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-22 08:45:23 | 显示全部楼层
顶一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-24 11:45:15 | 显示全部楼层
小白进来观摩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-24 11:46:52 | 显示全部楼层

回帖奖励 +5 鱼币

我都看不懂题目...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-14 08:24:57 | 显示全部楼层
顶一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-18 09:12:26 | 显示全部楼层

回帖奖励 +5 鱼币

都不知道我还要学多久才有大佬们的水平
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-20 20:56:53 | 显示全部楼层
自学ing......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-3 16:00:56 | 显示全部楼层
挑战不了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-3 16:01:52 | 显示全部楼层
拿个鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-3 16:02:26 | 显示全部楼层

回帖奖励 +5 鱼币

这运气···
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 04:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表