《表3 标签集L+ (S) 和L- (E)》
定义9的条件c) 给出了查询的思路。对于从站点s到站点d、出发时刻不早于π、到达时刻不晚于π'的SDP查询q,算法在TAIL索引的L+(s)中找到出发时刻≥π的标签l+=〈u,πdept,πarr,·〉和在L-(d)中找到到达时刻≤π'的标签l-=〈u',π'dept,π'arr,·〉,如果u=u'且πarr≤π'dept,则l+和l-拼接的路径是q的候选解。算法找出所有候选解,再从中选出符合查询q的解。这个求解过程类似数据库的连接操作。对于EAP查询,取π'=∞;对于LDP查询,取π=0。由于标签集合内的标签已排好序,所以可以通过线性扫描L+(s)和L-(d)的集合找出所有候选解。例如查询从S到E的、出发时刻不早于3、到达时刻不晚于30的SDP,对应表3,首先在L+(S)扫描第一个标签l1,在L-(E)中扫描第一个标签l6,l1和l6能构成路径,得到候选解,用l1+l6表示。由于L-(E)中起点为D的标签(l6,l7,l8)是按到达时刻升序排列的,所以没必要再配对l1和l7,l8,因为它们不可能生成更优的解。接下来,扫描L+(S)中的下一个标签l2,同时也扫描L-(E)中的下一个标签l7。因为l2和l7不能构成路径,所以只能再扫描L-(E)中的下一个标签l8,得到又一条候选路径,用l2+l8表示。至此L-(E)的标签扫描完毕,查询结束。在l1+l6和l2+l8两者中,l1+l6的耗时最短,为查询q的解。算法详情请参考文献[1]。
图表编号 | XD0090306100 严禁用于非法目的 |
---|---|
绘制时间 | 2019.08.01 |
作者 | 马慧、汤庸、梁瑞仕 |
绘制单位 | 电子科技大学中山学院计算机学院、华南师范大学计算机学院、电子科技大学中山学院计算机学院 |
更多格式 | 高清、无水印(增值服务) |