当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 想把字符串(二维数组)写入mysql $mydata = "123,100,100,100,194,100|122,100,100,100,411,100|"; 表 id top left width height zindex 123 100 100 100 194 100 122 100 100 100 411 100 是更新这个表,其它内容不变,id也不要变 大侠......
    摘要: 最近软考已经开始报名了,大家觉得毕业前有必要那这个证么? 还有四六级改革后不知道还考不考?? ......


自已想的一个求最短路径算法,不知道对不对

不知道数据结构上叫什么,自已想的,写了一个测试程序,似乎结果是正确的.哪位兄台指正一下.  
   
  新的算法是这样的:  
   
  1.随机产生由0x00和0xff结成的地图  
   
  2.建立一个空的"连通地图方格列表",然后用递归方法去搜索所有与(0,0)相同值且连通的方格,然后把坐格存入"连通地图方格列表"中,在递归时,如果碰到"连通地图方格列表"中已经存在的方格则跳出.这样,就产生了一个"连通地图方格列表",然后只要判断迷宫入口坐标(0,0)和出口坐标(MAXX,MAXY)是否都  
  在列表时就可以知道是否迷宫能走通了  
   
  3.把迷宫入口坐标(0,0)的赋值为1,然后用循环判断迷宫中每一方格,如果一个方格的值>1且小于255的话,则把相邻的方格值全部加1,如果某一个相邻方格的值比所在方格值+1还要大的话(因为连通  
  的原因),则把相邻方格设成方格值+1,重复这样做,直到     出口坐标(MAXX,MAXY)   也被赋值为止.  
       
  4.现在工作就很简单了,从出口坐标(MAXX,MAXY)开始向上推,逐次递减直到入口坐标(0,0),这样就得到了一个由多个坐标组成的路线表,也就是最短路径了(看起来是的)  
   
  这样有问题吗?  
 

NO.1   作者: minlingtianxia

楼主的好象就是Dijstra算法,你去看看那个算法吧,用贪心可以证明的.不过楼主能自己想出来,厉害!厉害!

NO.2   作者: mmmcd

方法是对的。  
  先用深度优先遍历判断连通性,然后用类似广度优先遍历的方法找最短路。  
  只是“循环判断迷宫中每一方格”并“重复这样做”比直接广度优先遍历要多花些时间。  
 

NO.3   作者: thirdapple

这个题目好像USACO上面做过的一道……救公主的题目?


 ·关于page    »显示摘要«
    摘要: 一个aspx网页可以从地址接受参数,但是我不能让用户直接输入地址就能到达这个页面。就是说不能直接输入http://www.xxx.com/yyy.aspx?id=1就可以进入yyy.aspx页面并且显示正确的内容。如果用户直接输入地址,那么就转到我指定的页面去。怎么办呢? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE