- 全程共四个站,分别是1,2,3,4,列车满载人数,假设是:500
- 按票价从高到低对路段进行排序(票价本质上也反映了行程):
- 路段:[1,2,3,4] 票价:150元 (候补队列)
- 路段:[1,2,3] 票价:105元 (候补队列)
- 路段:[2,3,4] 票价:95元 (候补队列)
- 路段:[1,2] 票价:55元 (候补队列)
- 路段:[2,3] 票价:50元 (候补队列)
- 路段:[3,4] 票价:45元 (候补队列)
复制代码 系统放票时,会优先给行程长的用户出票(核心算法或原则),举个例子:
极端情况下,假设全程路段[1,2,3,4]的候补人数是500,达到列车满载人数.
那么其他路段的候补队列本质上没有意义,系统会优先把票分给买全程的用户,最大化运力(利润).
也就是说,这时即使你在[1,2,3]这个路段的候补队列中排在第1位,你也一样买不到票.
候补人数较少,候补人数中等,候补人数较多.
这几个状态描述的是候补队列的人数.
你候补下单的时候,显示候补人数较少,表示这个路段的排队的人不多.
第二天再看,候补队列的状态变成了候补人数中等或较多,
表示在你后边排队的人增多了,不代表你被插队了.
不过上面也说了,如果你的路段不是全程路段,极端情况下,就算你排第1也不一定100%买到票.
如果不考虑所有路段(路段交集互相影响),
只考虑一个路段,比如可以简单粗暴地定义(约定)为(假设):
列车满载人数的10%,定义为:较少
列车满载人数的20%,定义为:中等
列车满载人数的30%,定义为:较多
所以,显示用户在一个路段的候补队列的排名,有必要,但可能引起误解(排第1未必就一定能买到票).
同时,给出一个综合全局(路段交集和优先给长途出票原则)的候补人数的状态(而不像我上面简单粗暴的定义),也很有必要,避免用户做无用功. |