排行榜生成方法、系统、装置及存储介质制造方法及图纸

技术编号:27656187 阅读:18 留言:0更新日期:2021-03-12 14:18
本发明专利技术公开了一种排行榜生成方法、系统、装置及存储介质,该方法包括:获取搜索请求指令;根据所述搜索请求指令及三维排行榜的索引,确定所述搜索请求指令是否命中三维排行榜的指标;若命中,从所述三维排行榜中获取并返回所述指标对应的搜索结果;其中,三维排行榜由维度可变且具有索引的向量数组生成。本发明专利技术实施例通过维度可变且具有索引的向量数组生成三维排行榜,通过搜索请求指令及三维排行榜的索引快速确定搜索请求指令是否命中三维排行榜的指标,如命中,返回指标对应的搜索结果,从而提高生成多指标股票排行榜的效率。本发明专利技术实施可广泛应用于数据处理领域。

【技术实现步骤摘要】
排行榜生成方法、系统、装置及存储介质
本专利技术涉及数据处理领域,尤其涉及一种排行榜生成方法、系统、装置及存储介质。
技术介绍
目前,股票排行榜一般以二维表格方式展现,如横轴用于表示不同的股票代码,纵轴用于表示价格、涨幅或名称等其中的一种。这种表现方式已经是股票软件的标配,但是,随着金融研究的深入,二维表格方式表现的股票排行榜无法满足要求,需要在二维排行榜基础之上加入其它指标,如二维排行榜只能在平面上选择不同的列,没法按时时间展现不同的数据集,在二维排行榜基础之上加入时间指标后,可以查看不同时间的排行榜;又如某些股票代码今天的价格和昨天的涨幅等。根据目前股票排行榜二维表格生成方式生成多指标股票排行榜,由于数据集过大,生成效率低。
技术实现思路
有鉴于此,本专利技术实施例的目的是提供一种排行榜生成方法、系统、装置及存储介质,能够高效生成多指标股票排行榜。第一方面,本专利技术实施例提供了一种排行榜生成方法,包括以下步骤:获取搜索请求指令;根据所述搜索请求指令及三维排行榜的索引,确定所述搜索请求指令是否命中三维排行榜的指标;若命中,从所述三维排行榜中获取并返回所述指标对应的搜索结果;其中,三维排行榜由维度可变且具有索引的向量数组生成。可选地,所述三维排行榜采用读写双实例构建数据结构。可选地,所述三维排行榜采用冗余或加锁方式实现读写双实例数据结构。可选地,读写双实例采用不同的调用方式,其中,读线程采用多线程读取,写线程采用单线程写入。可选地,从所述三维排行榜中获取并返回所述指标对应的搜索结果包括:从所述三维排行榜中获取所述指标对应的搜索结果;根据所述搜索请求指令确定所述搜索结果是否需要排序;若需要,返回排序后的搜索结果。可选地,从所述三维排行榜中获取并返回所述指标对应的搜索结果包括:从所述三维排行榜中获取所述指标对应的搜索结果;根据所述搜索请求指令确定所述搜索结果是否缩小范围;若需要,返回缩小范围后的搜索结果。第二方面,本专利技术实施例提供了一种排行榜生成系统,包括:获取模块,用于获取搜索请求指令;确定模块,用于根据所述搜索请求指令及三维排行榜的索引,确定所述搜索请求指令是否命中三维排行榜的指标;返回模块,用于若命中,从所述三维排行榜中获取并返回所述指标对应的搜索结果;其中,三维排行榜由维度可变且具有索引的向量数组生成。第三方面,本专利技术实施例提供了一种排行榜生成装置,包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述的排行榜生成方法。第四方面,本专利技术实施例提供了一种存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于执行上述的排行榜生成方法。第五方面,本专利技术实施例提供了一种排行榜生成系统,包括终端以及与所述终端连接的计算机设备;其中,所述终端,用于通过交互界面接收搜索请求指令并将所述搜索请求指令发送给所述计算机设备,以及展示搜索结果的排行榜;所述计算机设备包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述的排行榜生成方法。实施本专利技术实施例包括以下有益效果:本专利技术实施例通过维度可变且具有索引的向量数组生成三维排行榜,通过搜索请求指令及三维排行榜的索引快速确定搜索请求指令是否命中三维排行榜的指标,如命中,返回指标对应的搜索结果,从而提高生成多指标股票排行榜的效率。附图说明图1是本专利技术实施例提供的一种排行榜生成方法的步骤流程示意图;图2是本专利技术实施例提供的一种三维排行榜数据结构的结构框图;图3是本专利技术实施例提供的一种从三维排行榜中获取并返回指标对应的搜索结果的步骤流程示意图;图4是本专利技术实施例提供的另一种从三维排行榜中获取并返回指标对应的搜索结果的步骤流程示意图;图5是本专利技术实施例提供的一种排行榜生成系统的结构框图;图6是本专利技术实施例提供的一种排行榜生成装置的结构框图;图7是本专利技术实施例提供的一种排行榜生成系统的另一种结构框图。具体实施方式下面结合附图和具体实施例对本专利技术做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。如图1所示,本专利技术实施例提供了一种排行榜生成方法,其包括的步骤如下所示。S100、获取搜索请求指令;S200、根据所述搜索请求指令及三维排行榜的索引,确定所述搜索请求指令是否命中三维排行榜的指标;S300、若命中,从所述三维排行榜中获取并返回所述指标对应的搜索结果;其中,三维排行榜由维度可变且具有索引的向量数组生成。需要说明的是,三维排行榜可以使用C++语言实现,也可以使用其它的计算机语音实现,本实施例不做具体限制。本实施例通过设计一个带索引的可变的向量数组,并且该向量数组内部可再支持向量,从而可以得到一个可扩充到无限维度的数据结构;具体通过单个向量数组再嵌套一个向量数组的方式得到一个二维平面,然后在此基础之上,每个块再伸展一次向量数组得到本实施例的三维立体排行榜。所有的向量数组都带有唯一索引,通过第一层的索引可以命中平面,如通过时间,可以命中该时间内所有代码的所有数据;通过第一层和第二层的索引可以命中平面中的某一列,如通过时间和涨幅,可以命中该时间内所有代码的涨幅数据;通过第一层、第二层及第三层的索引可以命中三维排行榜中的一个数据块,如通过时间、代码和涨幅,可以唯一命中该时间内该股票代码的涨幅数据;即三维排行榜可以通过索引查找并获取三维空间里面任意不同维度的数据。需要说明的是,数据块的设计包括数据描述及比较功能。数据描述包括数据类型及对应的数据,数据类型包括整型、浮点型及字符串等;比较功能可以实现数据的排序。需要说明的是,搜索请求指令包括1个指令或多个指令的组合,如1个指令为时间,2个指令的组合为时间和涨幅,3个指令的组合为时间、涨幅和代码。需要说明的是,索引包括时间、代码及涨幅等数据,本实施例不做具体限制。需要说明的是,指标包括时间、代码及涨幅等数据,本实施例不做具体限制。本实施例的排行榜生成方法如下:首先,获取搜索请求指令;其次,根据所述搜索请求指令及三维排行榜的索引,确定所述搜索请求指令是否命中三维排行榜的指标;然后,若命中,从所述三维排行榜中获取并返回所述指标对应的搜索结果,如没有命中,则结束操作。当搜索请求指令为1个指令时,只需命中1次即可返回搜索结果;当搜索请求指令为多个指令的组合时,需命中每个指令才会返回搜索结果,否则结束操作,无搜索结果返回。实施本专利技术实施例本文档来自技高网...

【技术保护点】
1.一种排行榜生成方法,其特征在于,包括:/n获取搜索请求指令;/n根据所述搜索请求指令及三维排行榜的索引,确定所述搜索请求指令是否命中三维排行榜的指标;/n若命中,从所述三维排行榜中获取并返回所述指标对应的搜索结果;/n其中,三维排行榜由维度可变且具有索引的向量数组生成。/n

【技术特征摘要】
1.一种排行榜生成方法,其特征在于,包括:
获取搜索请求指令;
根据所述搜索请求指令及三维排行榜的索引,确定所述搜索请求指令是否命中三维排行榜的指标;
若命中,从所述三维排行榜中获取并返回所述指标对应的搜索结果;
其中,三维排行榜由维度可变且具有索引的向量数组生成。


2.根据权利要求1所述的排行榜生成方法,其特征在于,所述三维排行榜采用读写双实例构建数据结构。


3.根据权利要求2所述的排行榜生成方法,其特征在于,所述三维排行榜采用冗余或加锁方式实现读写双实例数据结构。


4.根据权利要求2所述的排行榜生成方法,其特征在于,读写双实例采用不同的调用方式,其中,读线程采用多线程读取,写线程采用单线程写入。


5.根据权利要求1-4任一项所述的排行榜生成方法,其特征在于,从所述三维排行榜中获取并返回所述指标对应的搜索结果包括:
从所述三维排行榜中获取所述指标对应的搜索结果;
根据所述搜索请求指令确定所述搜索结果是否需要排序;
若需要,返回排序后的搜索结果。


6.根据权利要求1-4任一项所述的排行榜生成方法,其特征在于,从所述三维排行榜中获取并返回所述指标对应的搜索结果包括:
从所述三维排行榜中获取所述指标对应的搜索结果;
根据所述搜索请求指令确定所述搜索结果是否需要缩小范围;
若需要...

【专利技术属性】
技术研发人员:曾赞达罗文杰柯年军卢树文周伟杰
申请(专利权)人:广州经传多赢投资咨询有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1