cecoo 您好,<br/>最近在做一个公交查询的毕业设计。遇到了困难,前来请教,希望您在有空之时,指点我,给我点建议。<br/><br/>根据用户输入的站点名称查询到我校的线路,我设计了三个表,表结构如下。直达已经做出来,转一次,二次车。还不知道什么写SQL语句。我的想法是这样,转一次车,要用户输入的站点线路和我校站点的线路)的交集。而转二次车,要用户输入的站点线线路和我校站点的线路与第三条线路的交集,想是想到了,但是不知道什么写,特来请各位。或许你也有比个更好建议的也可说来。 <br/><br/>DetailStop <br/><br/>ID Busline_Name Total_Stopnum StopName StopOrder <br/>1 1路 24 亭子站 1 <br/>2 1路 24 亭洪星光路口东 2 <br/>3 1路 24 星光福建路口 3 <br/>4 1路 24 古城建政路口 4 <br/>5 1路 24 东葛新民路口 5 <br/>6 1路 24 民生朝阳路口 6 <br/>7 1路 24 民生新民路口 7 <br/>8 1路 24 邕江桥南 8 <br/>................................ <br/><br/>Busstop <br/><br/>ID Stopname Pass_Busline_UnDirected <br/>912 亭子站 1路 <br/>906 亭洪星光路口东 1路,2路,3路 <br/>1095 星光福建路口 4路,5路,46路 <br/><br/>......................... <br/><br/><br/>Busline <br/>ID Busline_Name StarStop EndStop Other <br/>1 1路 亭子站 竹溪立交 (亭子---竹溪立交 6:15-23:00) <br/>2 2路 亭子站 朝阳广场 (安吉站---朝阳花园 6:15-23:00(9公里)) <br/>3 3路 新阳站 朝阳广场 (新阳站---南湖公园 6:15-23:00(10.5公里)) <br/>4 4路 西乡塘站 朝阳广场 (西乡塘站---朝阳广场 6:15-23:00(12.5公里)) <br/>5 5路 望州岭站 朝阳广场 (望州岭站---南建白沙路口 6:15-23:00(10.55公里)) <br/>6 6路 埌东站 北湖路尾 (埌东站---北湖路尾 6:15-23:00(17.4公里)) <br/>7 7路 药用植物园 火车站 (药用植物园---南宁火车站 6:15-23:00(8.8公里)) <br/>8 8路 南湖公园 广西大学 (南湖公园---广西大学 6:15-23:00) <br/>.................................................. <br/><br/>说明:StopOrder是这个站点在这条线路的序列号 <br/> Pass_Busline_UnDirected是通过这个站点线路 <br/> <br/> 最后我想得到的结果:<br/><br/>先根据用户输入的站点得到线路, <br/>再根据线路得到站点, <br/>最后连成一条公交线路如 亭子站 --->亭洪星光路口东-->亭洪星光路口东--->亭洪星光路口东
-
tenking
回复于
2008-05-05
-
jiejava_programmer ,您好!<br/>首先,对于这么久都没有给你回复信息表示抱歉(呵呵,这段时间有点忙啊)!<br/>其次,对于您的问题,由于我没有研究过公交查询算法,对这方面不熟悉,所以我不能给你提供什么建议以免误人子弟啊。。。。<br/>我建议你上网多搜索一下这方面的资料,看到有原创讨论公交查询算法的地方就问问相关作者,也许他们能给你提供帮助。<br/>我在网上搜到了两边文章,觉得还不错,希望对你有帮助,网址如下:<br/>http://www.cnblogs.com/enuosky/archive/2006/12/30/607950.html<br/>http://blog.z-dao.com/article.jsp?id=6<br/>