81,091
社区成员
发帖
与我相关
我的任务
分享
StoSForBusPo po = busfacade.stationToStationForBus(ipinfo,sessionId,com.util.Switch.fromHex(b_source),null, null,com.util.Switch.fromHex(source),dest);//解析远程XML文件
List<Bus> buses = po.getBuses();//得到公交具体信息
for(Bus tempBus : buses)
{ //循环取出10条公交信息,其中在这含有每条公交信息的排序方式
out.println(new String("排序方案".getBytes("8859_1"))+tempBus.getRankSequence()+"<br />");
}
打印十条信息的结果为:
排序: 综合排序.<a href="">最少换乘</a>.<a href="">最少时间</a>.<a href="">地铁优先</a>
线路0:排序方案0 0 5 1
线路1: 排序方案1 5 0 7
线路2: 排序方案2 1 6 3
线路3: 排序方案3 6 1 4
线路4: 排序方案4 2 7 0
线路5: 排序方案5 7 2 5
线路6: 排序方案6 3 8 9
线路7: 排序方案7 8 3 6
线路8: 排序方案8 4 9 2
线路9: 排序方案9 9 4 8
此公交换乘方案在所有换乘方案中依据不同排序标准的序号(不同的排序标准包括综合排序,换乘次数排序,时间排序,距离排序),中间用空格隔开
譬如9 6 7 8。表示此方案在所有方案中,在综合排序中排第9,按照换乘次数排序中排第6,以此类推。
那么问题是按照不同的排序方式得到最优的排序效果。