焦点快报!对于12306系统的核心分票段模型,别把它想得太复杂了

2023-04-23 07:18:53 来源:观察网

【本文来自《在外行看来,铁路自主选座非常容易实现,但懂行的程序员才知道这根本做不到》评论区,标题为小编添加】

你把问题想复杂了。下面几个需求,12306是不需要实现的。

1. 把几个座位的不同段行程合成一个完整的全程行程。


(资料图片仅供参考)

2.买一张票包含两个及以上不连续行程。

3.一张票包含两种或以上席位级别。

抛除这几个问题后,其实基本模型比较简单:

一列车座位(铺位)总数,乘降站数。构成了一个基本矩阵,行对应座位,列对应乘降区间。比如,一列500个席位的列车,有二十个站,那么就是十九个乘降区间。这就得到一个500*19的矩阵,每个元素有三个状态:空,锁,占。

那么卖票就是对这9500个元素的操作。每次操作的元素都是同一行(座位)的连续若干元素。

这不就是C语言基本内存分配模型么?一毛一样。一次分配若干长度的一段连续内存,分配成功返回首地址,不成功返回零…

中间不断做统计,统计各区间间存在的对应内存段的数量。这就是对外显示的可购票量。

购票请求经排队后,一个个来,成功就返回成功,失败就返回失败。反正看到显示有票并不保证能买到。

回到选座问题上来。统计区间可售票数的时候,分abcdf位置分别统计,要哪个位置的座就先从这个位置的列表中找一个,没有就找其他表里。哪个位置都没有就是查找失败,没票了。

12306的难度主要在于并发量大,请求分流与排队系统。至于核心分票段模型,别把它想得太复杂了。你们所认为的复杂性,不过是是那三个“不需要实现的问题”带来的。

标签:

焦点快报!对于12306系统的核心分票段模型,别把它想得太复杂了

2023-04-23

天天消息!水的表面张力与温度对照表_水的表面张力系数

2023-04-23

鲁渝产业协作投资洽谈会临沂专场举行

2023-04-23

今日趣图:凯恩都有冠军,只有破厂没冠军 世界热讯

2023-04-23

焦点速递!兵役法安置条例二十九条_兵役法安置条例

2023-04-23

如何保证自己在银行的存款万无一失?银行工作人员透露三个小技巧 焦点消息

2023-04-23

目前招募可以和录实况的观众期待各位的私信留言 天天短讯

2023-04-23

股民注意!沪深交易所劳动节休市安排公布(含港股通) 资讯推荐

2023-04-23

photoshop快捷键大全常用_Photoshop给图层蒙版设置快捷键 今日最新

2023-04-23

心脏支架利弊的探讨_心脏支架利与弊 当前动态

2023-04-23

3-2!中超经典之战:两个最佳进球+武磊绝杀,海港击败深圳

2023-04-23

宅急送服务内容_宅急送协议

2023-04-23

当前信息:中欧颐享平衡养老目标三年持有混合发起(FOF)基金4月23日发行,拟任基金经理邓达

2023-04-22

欧懿垚梅开二度,江苏无锡女足2:0击败永川茶山竹海 焦点观察

2023-04-22

今日讯!冰淇淋事件闹大 有车主扣掉车标“宝马”二字 称感觉羞愧

2023-04-22

每日动态!昔日沙海变绿洲 绿洲变金山 甘肃金塔荒凉渐渐远去

2023-04-22

天天观点:网传大熊猫“福禄”淋雨,成都大熊猫繁育研究基地回应

2023-04-22

这就是东营 随手拍短视频作品征集活动2023年3月获奖名单公布|新资讯

2023-04-22

环球信息:西门子嵌入式冰箱尺寸 西门子双门冰箱尺寸规格

2023-04-22

天天快看:风流倜傥玉树临风是什么意思 风流倜傥玉树临风

2023-04-22

雄安新区24日起向社会公开受理新车冀X车牌注册登记业务|天天聚看点

2023-04-22

世界实时:养老金计发基数河南多少?2023上半年养老金每月领多少?

2023-04-22

法治护航打造知识产权保护高地 天天要闻

2023-04-22

win8浏览器闪退_win8浏览器|每日视讯

2023-04-22

内蒙古:年均造林种草面积均居全国之首_信息

2023-04-22

洛江区部署防汛抗旱工作

2023-04-22

香港金管局副总裁陈维民:助力国家有序推进人民币国际化_天天报资讯

2023-04-22

为创业者安“暖心家” 高新区谷昀就创之家开展精准帮扶 世界新视野

2023-04-22

第三代长安CS75PLUS将在4月26日上市-天天亮点

2023-04-22

苏州落户已放宽!满足以下条件,即可落户苏州!

2023-04-22

Copyright ©  2015-2022 欧洲频道网版权所有  备案号:沪ICP备2022005074号-23   联系邮箱: 58 55 97 3@qq.com