一种应用中业务数据排序的方法和装置与流程

文档序号:17860351发布日期:2019-06-11 22:49阅读:158来源:国知局
一种应用中业务数据排序的方法和装置与流程

本申请涉及数据处理技术领域,尤其涉及一种应用中业务数据排序的方法和装置。



背景技术:

在有大规模用户参与的涉及计分、积分或得分的应用(英文:application;缩写:app)业务场景下,对众多用户的业务数据进行排序是极其耗费时间的。基于此,本发明的发明人发现,在绝大多数业务场景下,实际上只需提供排名靠前用户的精确排行,比如前一万名的用户,而对于后面的用户,仅需要提供一个模糊的排行,用户只需要知道自己大概在某个范围内即可,因此有需要提供一种能够提高效率的数据排序方案。

公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。



技术实现要素:

本申请实施例的目的是提供一种应用中业务数据排序的方法和装置,能够提高应用中业务数据排序的效率。

为解决上述技术问题,本申请实施例是通过以下各方面实现的。

第一方面,本申请实施例提供了一种应用中业务数据排序的方法,所述方法由服务器执行,所述方法包括:获取当前用户的用户设备生成的业务数据;当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段,所述精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间;更新第一分数段人数;输出应用中业务数据排序,所述应用中业务数据排序包括所述第一分数段的分数区间和所述第一分数段人数。

在一种可能的实现方式中,在所述获取当前用户的用户设备生成的业务数据之后,还包括:当所述业务数据的数值高于精确排行中的最低分数时,将比所述业务数据的数值高的分数所对应的高分人数求和;根据所述高分人数求和的结果,计算所述当前用户的当前排序;根据所述当前用户的所述业务数据的数值和所述当前排序,更新所述精确排行;以及所述输出应用中业务数据排序包括:输出应用中业务数据排序,所述应用中业务数据排序包括所述精确排行。

在一种可能的实现方式中,更新所述精确排行包括:从所述精确排行中删除所述最低分数。

在一种可能的实现方式中,在所述获取当前用户的用户设备生成的业务数据之后,还包括:读取所述当前用户的用户设备生成的历史数据;将所述业务数据与所述历史数据进行比较,并且在所述业务数据的数值高于所述历史数据数值时,将所述业务数据的数值与所述精确排行中的最低分数进行比较。

在一种可能的实现方式中,在读取所述当前用户的用户设备生成的历史数据之后,还包括:查询所述历史数据所属的第二分数段;更新所述第二分数段人数。

在一种可能的实现方式中,在所述更新第一分数段人数之后,还包括:根据所述分数段的分数区间,对所述分数段进行排行;根据排行在所述第一分数段之前的各分数段所包含的人数和所述第一分数段的人数,确定所述当前用户的模糊排名。

在一种可能的实现方式中,在获取当前用户的最高分数之前,还包括:基于用户的人数和分数动态调整所述预定规则。

第二方面,本申请实施例提供了一种应用中业务数据排序的装置,包括:获取模块,用于获取当前用户的用户设备生成的业务数据;确定模块,用于当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段,所述精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间;更新模块,用于更新第一分数段人数;输出模块,用于输出应用中业务数据排序,所述应用中业务数据排序包括所述第一分数段的分数区间和所述第一分数段人数。

在一种可能的实现方式中,所述确定模块还用于在所述获取当前用户的用户设备生成的业务数据之后,当所述业务数据的数值高于精确排行中的最低分数时,将比所述业务数据的数值高的分数所对应的高分人数求和;根据所述高分人数求和的结果,计算所述当前用户的当前排序;根据所述当前用户的所述业务数据的数值和所述当前排序,更新所述精确排行;以及所述输出模块,用于输出应用中业务数据排序,所述应用中业务数据排序包括所述精确排行。

在一种可能的实现方式中,所述更新模块用于从所述精确排行中删除所述最低分数。

在一种可能的实现方式中,所述获取模块还用于读取所述当前用户的用户设备生成的历史数据;将所述业务数据与所述历史数据进行比较,并且在所述业务数据的数值高于所述历史数据数值时,将所述业务数据的数值与所述精确排行中的最低分数进行比较。

在一种可能的实现方式中,所述更新模块还用于在读取所述当前用户的用户设备生成的历史数据之后,查询所述历史数据所属的第二分数段;更新所述第二分数段人数。

在一种可能的实现方式中,所述更新模块还用于在所述更新第一分数段人数之后,根据所述分数段的分数区间,对所述分数段进行排行;根据排行在所述第一分数段之前的各分数段所包含的人数和所述第一分数段的人数,确定所述当前用户的模糊排名。

在一种可能的实现方式中,所述的装置还包括:设置模块,用于在获取当前用户的最高分数之前,基于用户的人数和分数动态调整所述预定规则。

第三方面,本申请实施例提供了一种电子设备,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现如上述第一方面所述的方法的步骤。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现如上述第一方面所述的方法的步骤。

在本申请实施例中,通过获取当前用户的用户设备生成的业务数据;当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段,所述精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间;更新第一分数段人数;输出应用中业务数据排序,所述应用中业务数据排序包括所述第一分数段的分数区间和所述第一分数段人数能够提高应用中业务数据排序的效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1示出本申请实施例提供的一种应用中业务数据排序的方法的一种流程示意图;

图2示出本申请实施例提供的一种应用中业务数据排序的方法的另一种流程示意图;

图3示出本申请实施例提供的一种应用中业务数据排序的方法的另一种流程示意图;

图4示出本申请实施例提供的一种应用中业务数据排序的方法的另一种流程示意图;

图5示出本申请实施例提供的一种应用中业务数据排序的方法的另一种流程示意图;

图6示出本申请实施例提供的一种应用中业务数据排序的方法的另一种流程示意图;

图7示出本申请实施例提供的一种应用中业务数据排序的装置的结构示意图;

图8示出本申请实施例提供的一种应用中业务数据排序的装置的结构示意图;

图9示出执行本申请实施例提供的一种应用中业务数据排序的方法的电子设备的硬件结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

图1示出本申请实施例提供的一种应用中业务数据排序的方法的一种流程示意图,该方法可以由电子设备执行,例如服务端设备。换言之,所述方法可以由安装在服务端设备的软件或硬件来执行。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。如图所示,该方法可以包括以下步骤。

s10:获取当前用户的用户设备生成的业务数据。

应用app运行在用户设备上,通过用户设备生成业务数据,业务数据在该应用app所属的技术领域中具有特定的物理含义。例如,游戏app通过用户的终端设备生成用户的分数等、工作app通过用户终端设备生成员工绩效积分等。

s20:当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段。

精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间。

s30:更新第一分数段人数。

根据当前用户的人数更新第一分数段人数。

s40:输出应用中业务数据排序。

应用中业务数据排序包括第一分数段的分数区间和第一分数段人数。

由此,本申请实施例提供的一种应用中业务数据排序的方法,应用于有众多用户参与的应用app,例如游戏类app、与积分统计等业务相关的app,在对众多业务数据进行排序时无需对大量用户的业务数据进行排序,避免由此带来的耗费时间的技术问题,能够提高应用中业务数据排序的效率、降低对应用中业务数据进行排序的时间复杂度。

图2示出本申请实施例提供的一种应用中业务数据排序的方法的另一种流程示意图,该方法可以由电子设备执行,例如服务端设备。换言之,所述方法可以由安装在服务端设备的软件或硬件来执行。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。如图所示,该方法可以包括以下步骤。

s10:获取当前用户的用户设备生成的业务数据。

应用app运行在用户设备上,通过用户设备生成业务数据,业务数据在该应用app中具有特定的物理含义。例如,游戏app通过用户的终端设备生成用户的分数等、工作app通过用户终端设备生成员工绩效积分等。

s20:当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段。

精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间。

s30:更新第一分数段人数。

根据当前用户的人数更新第一分数段人数。

s50:当所述业务数据的数值高于精确排行中的最低分数时,将比所述业务数据的数值高的分数所对应的高分人数求和。

s51:根据所述高分人数求和的结果,计算所述当前用户的当前排序。

将所述高分人数求和的结果加1得出当前用户的当前排序。

s52:根据所述当前用户的所述业务数据的数值和所述当前排序,更新所述精确排行。

s40:输出应用中业务数据排序。

应用中业务数据排序包括第一分数段的分数区间和第一分数段人数。

所述应用中业务数据排序包括所述精确排行。

由此,本申请实施例提供的一种应用中业务数据排序的方法,能够根据实际场景对需要进行精确排序的用户进行精确排序,对无需精确排序的用户进行分段的快速排序,既能够避免精确排序带来的耗费时间的技术问题,又能够实现对必要用户的精确排序,在保证业务需要的数据精确度的同时提高应用中业务数据排序的效率、降低对应用中业务数据进行排序的时间复杂度。

图3示出本申请实施例提供的一种应用中业务数据排序的方法的另一种流程示意图,该方法可以由电子设备执行,例如服务端设备。换言之,所述方法可以由安装在服务端设备的软件或硬件来执行。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。如图所示,该方法可以包括以下步骤。

s10:获取当前用户的用户设备生成的业务数据。

应用app运行在用户设备上,通过用户设备生成业务数据,业务数据在该应用app中具有特定的物理含义。例如,游戏app通过用户的终端设备生成用户的分数等、工作app通过用户终端设备生成员工绩效积分等。

s20:当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段。

精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间。

s30:更新第一分数段人数。

根据当前用户的人数更新第一分数段人数。

s50:当所述业务数据的数值高于精确排行中的最低分数时,将比所述业务数据的数值高的分数所对应的高分人数求和。

s51:根据所述高分人数求和的结果,计算所述当前用户的当前排序。

将所述高分人数求和的结果加1得出当前用户的当前排序。

s52:根据所述当前用户的所述业务数据的数值和所述当前排序,更新所述精确排行。

s53:从精确排行中删除所述最低分数。

删除原精确排行中的最低分数以更新精确排行。

s40:输出应用中业务数据排序。

应用中业务数据排序包括第一分数段的分数区间和第一分数段人数。

所述应用中业务数据排序包括所述精确排行。

由此,本申请实施例提供的一种应用中业务数据排序的方法,能够根据实际场景对需要进行精确排序的用户进行精确排序,对无需精确排序的用户进行分段的快速排序,既能够避免精确排序带来的耗费时间的技术问题,又能够实现对必要用户的精确排序,在保证业务需要的数据精确度的同时提高应用中业务数据排序的效率、降低对应用中业务数据进行排序的时间复杂度。

图4示出本申请实施例提供的一种应用中业务数据排序的方法的另一种流程示意图,该方法可以由电子设备执行,例如服务端设备。换言之,所述方法可以由安装在服务端设备的软件或硬件来执行。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。如图所示,该方法可以包括以下步骤。

s10:获取当前用户的用户设备生成的业务数据。

应用app运行在用户设备上,通过用户设备生成业务数据,业务数据在该应用app中具有特定的物理含义。例如,游戏app通过用户的终端设备生成用户的分数等、工作app通过用户终端设备生成员工绩效积分等。

s11:读取所述当前用户的用户设备生成的历史数据。

s12:将所述业务数据与所述历史数据进行比较,并且在所述业务数据的数值高于所述历史数据数值时,将所述业务数据的数值与所述精确排行中的最低分数进行比较。

由此,当业务数据能够代表当前用户的最高分值时对业务数据进行排序,当该业务数据不是用户的最高分时直接丢弃,不进行排序,能够实现更优的排序效果,并且减少排序运算的次数,提高排序效率。

s20:当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段。

精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间。

s30:更新第一分数段人数。

根据当前用户的人数更新第一分数段人数。

s61:查询所述历史数据所属的第二分数段。

s62:更新所述第二分数段人数。

在第二分数段中减去当前用户对应的人数。

由此,本申请实施例提供的应用中业务数据排序的方法能够在当前用户所属的分数段发生变化时,及时在原来所属的分数段进行减员处理,更新相关的第一分数段和第二分数段。

s50:当所述业务数据的数值高于精确排行中的最低分数时,将比所述业务数据的数值高的分数所对应的高分人数求和。

s51:根据所述高分人数求和的结果,计算所述当前用户的当前排序。

将所述高分人数求和的结果加1得出当前用户的当前排序。

s52:根据所述当前用户的所述业务数据的数值和所述当前排序,更新所述精确排行。

s53:从精确排行中删除所述最低分数。

删除原精确排行中的最低分数以更新精确排行。

s40:输出应用中业务数据排序。

应用中业务数据排序包括第一分数段的分数区间和第一分数段人数。

所述应用中业务数据排序包括所述精确排行。

由此,本申请实施例提供的一种应用中业务数据排序的方法,能够根据实际场景对需要进行精确排序的用户进行精确排序,对无需精确排序的用户进行分段的快速排序,既能够避免精确排序带来的耗费时间的技术问题,又能够实现对必要用户的精确排序,在保证业务需要的数据精确度的同时提高应用中业务数据排序的效率、降低对应用中业务数据进行排序的时间复杂度。

图5示出本申请实施例提供的一种应用中业务数据排序的方法的另一种流程示意图,该方法可以由电子设备执行,例如服务端设备。换言之,所述方法可以由安装在服务端设备的软件或硬件来执行。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。如图所示,该方法可以包括以下步骤。

s10:获取当前用户的用户设备生成的业务数据。

应用app运行在用户设备上,通过用户设备生成业务数据,业务数据在该应用app中具有特定的物理含义。例如,游戏app通过用户的终端设备生成用户的分数等、工作app通过用户终端设备生成员工绩效积分等。

s11:读取所述当前用户的用户设备生成的历史数据。

s12:将所述业务数据与所述历史数据进行比较,并且在所述业务数据的数值高于所述历史数据数值时,将所述业务数据的数值与所述精确排行中的最低分数进行比较。

由此,当业务数据能够代表当前用户的最高分值时对业务数据进行排序,当该业务数据不是用户的最高分时直接丢弃,不进行排序,能够实现更优的排序效果,并且减少排序运算的次数,提高排序效率。

s20:当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段。

精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间。

s30:更新第一分数段人数。

根据当前用户的人数更新第一分数段人数。

s61:查询所述历史数据所属的第二分数段。

s62:更新所述第二分数段人数。

在第二分数段中减去当前用户对应的人数。

由此,本申请实施例提供的应用中业务数据排序的方法能够在当前用户所属的分数段发生变化时,及时在原来所属的分数段进行减员处理,更新相关的第一分数段和第二分数段。

s50:当所述业务数据的数值高于精确排行中的最低分数时,将比所述业务数据的数值高的分数所对应的高分人数求和。

s51:根据所述高分人数求和的结果,计算所述当前用户的当前排序。

将所述高分人数求和的结果加1得出当前用户的当前排序。

s52:根据所述当前用户的所述业务数据的数值和所述当前排序,更新所述精确排行。

s53:从精确排行中删除所述最低分数。

删除原精确排行中的最低分数以更新精确排行。

s40:输出应用中业务数据排序。

应用中业务数据排序包括第一分数段的分数区间和第一分数段人数。

所述应用中业务数据排序包括所述精确排行。

s70:根据所述分数段的分数区间,对所述分数段进行排行。

在一种可能的实现方式中,分数段为多个,各分数段包括不同的分数区间,根据分数区间的高低可以对分数段进行排行。例如总分为100分,分数区间为0-60分、60-80分、80-100分,那么按分数区间的高低,分数段可以由高至低排序为:80-100分的分数段、60-80分的分数段、0-60分的分数段。

s71:根据排行在所述第一分数段之前的各分数段所包含的人数和所述第一分数段的人数,确定所述当前用户的模糊排名。

例如,第一分数段之前有2个分数段,共计1000人,当前用户所在的第一分数段目前有100人,那么当前用户的模糊排名可以为第1000-1100名。

s72:在步骤s40中输出应用中业务数据排序之后或同时,还可以输出当前用户的模糊排名。

使用户能够了解自己当前的排名情况。

由此,本申请实施例提供的一种应用中业务数据排序的方法,能够根据实际场景对需要进行精确排序的用户进行精确排序,对无需精确排序的用户进行分段的快速排序并给出用户的模糊排名,既能够避免精确排序带来的耗费时间的技术问题,又能够实现对必要用户的精确排序,在保证业务需要的数据精确度的同时提高数据排序的效率、降低对应用中业务数据进行排序的时间复杂度。

图6示出本申请实施例提供的一种应用中业务数据排序的方法的另一种流程示意图,该方法可以由电子设备执行,例如服务端设备。换言之,所述方法可以由安装在服务端设备的软件或硬件来执行。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。如图所示,该方法可以包括以下步骤。

s100:基于用户的人数和分数动态调整所述预定规则。

根据参与业务的用户人数和用户的分数情况,实时地动态地调整预定规则,并根据预定规则设置精确排行和分数段。例如参与业务的用户人数很多、分数分布范围广时,可以将精确排行的人数调整得较多,并将分数段设置的区间范围较大。

s10:获取当前用户的用户设备生成的业务数据。

应用app运行在用户设备上,通过用户设备生成业务数据,业务数据在该应用app中具有特定的物理含义。例如,游戏app通过用户的终端设备生成用户的分数等、工作app通过用户终端设备生成员工绩效积分等。

s11:读取所述当前用户的用户设备生成的历史数据。

s12:将所述业务数据与所述历史数据进行比较,并且在所述业务数据的数值高于所述历史数据数值时,将所述业务数据的数值与所述精确排行中的最低分数进行比较。

由此,当业务数据能够代表当前用户的最高分值时对业务数据进行排序,当该业务数据不是用户的最高分时直接丢弃,不进行排序,能够实现更优的排序效果,并且减少排序运算的次数,提高排序效率。

s20:当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段。

精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间。

s30:更新第一分数段人数。

根据当前用户的人数更新第一分数段人数。

s61:查询所述历史数据所属的第二分数段。

s62:更新所述第二分数段人数。

在第二分数段中减去当前用户对应的人数。

由此,本申请实施例提供的应用中业务数据排序的方法能够在当前用户所属的分数段发生变化时,及时在原来所属的分数段进行减员处理,更新相关的第一分数段和第二分数段。

s50:当所述业务数据的数值高于精确排行中的最低分数时,将比所述业务数据的数值高的分数所对应的高分人数求和。

s51:根据所述高分人数求和的结果,计算所述当前用户的当前排序。

将所述高分人数求和的结果加1得出当前用户的当前排序。

s52:根据所述当前用户的所述业务数据的数值和所述当前排序,更新所述精确排行。

s53:从精确排行中删除所述最低分数。

删除原精确排行中的最低分数以更新精确排行。

s40:输出应用中业务数据排序。

应用中业务数据排序包括第一分数段的分数区间和第一分数段人数。

所述应用中业务数据排序包括所述精确排行。

s70:根据所述分数段的分数区间,对所述分数段进行排行。

在一种可能的实现方式中,分数段为多个,各分数段包括不同的分数区间,根据分数区间的高低可以对分数段进行排行。例如总分为100分,分数区间为0-60分、60-80分、80-100分,那么按分数区间的高低,分数段可以由高至低排序为:80-100分的分数段、60-80分的分数段、0-60分的分数段。

s71:根据排行在所述第一分数段之前的各分数段所包含的人数和所述第一分数段的人数,确定所述当前用户的模糊排名。

例如,第一分数段之前有2个分数段,共计1000人,当前用户所在的第一分数段目前有100人,那么当前用户的模糊排名可以为第1000-1100名。

s72:在步骤s40中输出应用中业务数据排序之后或同时,还可以输出当前用户的模糊排名。

使用户能够了解自己当前的排名情况。

由此,本申请实施例提供的一种应用中业务数据排序的方法,能够根据实际场景对需要进行精确排序的用户进行精确排序,对无需精确排序的用户进行分段的快速排序并给出用户的模糊排名,既能够避免精确排序带来的耗费时间的技术问题,又能够实现对必要用户的精确排序,在保证业务需要的数据精确度的同时提高应用中业务数据排序的效率、降低对应用中业务数据进行排序的时间复杂度。

图7示出本申请实施例提供的一种应用中业务数据排序的装置的结构示意图,该装置100包括:获取模块110、确定模块120、更新模块130和输出模块140。

获取模块110用于获取当前用户的用户设备生成的业务数据。确定模块120用于当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段,所述精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间。更新模块130用于更新第一分数段人数。输出模块140用于输出应用中业务数据排序,所述应用中业务数据排序包括所述第一分数段的分数区间和所述第一分数段人数。

在一种可能的实现方式中,确定模块120还用于在所述获取当前用户的用户设备生成的业务数据之后,当所述业务数据的数值高于精确排行中的最低分数时,将比所述业务数据的数值高的分数所对应的高分人数求和;根据所述高分人数求和的结果,计算所述当前用户的当前排序;根据所述当前用户的所述业务数据的数值和所述当前排序,更新所述精确排行;以及所述输出模块,用于输出应用中业务数据排序,所述应用中业务数据排序包括所述精确排行。

在一种可能的实现方式中,更新模块130用于从所述精确排行中删除所述最低分数。

在一种可能的实现方式中,获取模块110还用于读取所述当前用户的用户设备生成的历史数据;将所述业务数据与所述历史数据进行比较,并且在所述业务数据的数值高于所述历史数据数值时,将所述业务数据的数值与所述精确排行中的最低分数进行比较。

在一种可能的实现方式中,更新模块130还用于在读取所述当前用户的用户设备生成的历史数据之后,查询所述历史数据所属的第二分数段;更新所述第二分数段人数。

在一种可能的实现方式中,更新模块130还用于在所述更新第一分数段人数之后,根据所述分数段的分数区间,对所述分数段进行排行;根据排行在所述第一分数段之前的各分数段所包含的人数和所述第一分数段的人数,确定所述当前用户的模糊排名。

本申请实施例提供的该装置100,可执行前文方法实施例中所述的各方法,并实现前文方法实施例中所述的各方法的功能和有益效果,在此不再赘述。

图8示出本申请实施例提供的一种应用中业务数据排序的装置的结构示意图,在一种可能的实现方式中,如图所示,该装置100还包括:设置模块150。

设置模块150用于在获取当前用户的最高分数之前,基于用户的人数和分数动态调整所述预定规则。

本申请实施例提供的该装置100,可执行前文方法实施例中所述的各方法,并实现前文方法实施例中所述的各方法的功能和有益效果,在此不再赘述。

图9示出执行本申请实施例提供的一种应用中业务数据排序的方法的电子设备的硬件结构示意图,如图所示,该电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器701和存储器702,存储器702中可以存储有一个或一个以上存储应用程序或数据。其中,存储器702可以是短暂存储或持久存储。存储在存储器702的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对该电子设备中的一系列计算机可执行指令。更进一步地,处理器701可以设置为与存储器702通信,在该电子设备上执行存储器702中的一系列计算机可执行指令。该电子设备还可以包括一个或一个以上电源703,一个或一个以上有线或无线网络接口704,一个或一个以上输入输出接口705,一个或一个以上键盘706等。

在一个具体的实施例中,该电子设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现以下流程:获取当前用户的用户设备生成的业务数据;当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段,所述精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间;更新第一分数段人数;输出应用中业务数据排序,所述应用中业务数据排序包括所述第一分数段的分数区间和所述第一分数段人数。

在一种可能的实现方式中,在所述获取当前用户的用户设备生成的业务数据之后,还包括:当所述业务数据的数值高于精确排行中的最低分数时,将比所述业务数据的数值高的分数所对应的高分人数求和;根据所述高分人数求和的结果,计算所述当前用户的当前排序;根据所述当前用户的所述业务数据的数值和所述当前排序,更新所述精确排行;以及所述输出应用中业务数据排序包括:输出应用中业务数据排序,所述应用中业务数据排序包括所述精确排行。

在一种可能的实现方式中,更新所述精确排行包括:从所述精确排行中删除所述最低分数。

在一种可能的实现方式中,在所述获取当前用户的用户设备生成的业务数据之后,还包括:读取所述当前用户的用户设备生成的历史数据;将所述业务数据与所述历史数据进行比较,并且在所述业务数据的数值高于所述历史数据数值时,将所述业务数据的数值与所述精确排行中的最低分数进行比较。

在一种可能的实现方式中,在读取所述当前用户的用户设备生成的历史数据之后,还包括:查询所述历史数据所属的第二分数段;更新所述第二分数段人数。

在一种可能的实现方式中,在所述更新第一分数段人数之后,还包括:根据所述分数段的分数区间,对所述分数段进行排行;根据排行在所述第一分数段之前的各分数段所包含的人数和所述第一分数段的人数,确定所述当前用户的模糊排名。

在一种可能的实现方式中,在获取当前用户的最高分数之前,还包括:基于用户的人数和分数动态调整所述预定规则。

由此,执行本申请实施例提供的一种应用中业务数据排序的方法的电子设备可执行前文方法实施例中所述的各方法,并实现前文方法实施例中所述的各方法的功能和有益效果,在此不再赘述。

进一步地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现以下流程:获取当前用户的用户设备生成的业务数据;当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段,所述精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间;更新第一分数段人数;输出应用中业务数据排序,所述应用中业务数据排序包括所述第一分数段的分数区间和所述第一分数段人数。

在一种可能的实现方式中,在所述获取当前用户的用户设备生成的业务数据之后,还包括:当所述业务数据的数值高于精确排行中的最低分数时,将比所述业务数据的数值高的分数所对应的高分人数求和;根据所述高分人数求和的结果,计算所述当前用户的当前排序;根据所述当前用户的所述业务数据的数值和所述当前排序,更新所述精确排行;以及所述输出应用中业务数据排序包括:输出应用中业务数据排序,所述应用中业务数据排序包括所述精确排行。

在一种可能的实现方式中,更新所述精确排行包括:从所述精确排行中删除所述最低分数。

在一种可能的实现方式中,在所述获取当前用户的用户设备生成的业务数据之后,还包括:读取所述当前用户的用户设备生成的历史数据;将所述业务数据与所述历史数据进行比较,并且在所述业务数据的数值高于所述历史数据数值时,将所述业务数据的数值与所述精确排行中的最低分数进行比较。

在一种可能的实现方式中,在读取所述当前用户的用户设备生成的历史数据之后,还包括:查询所述历史数据所属的第二分数段;更新所述第二分数段人数。

在一种可能的实现方式中,在所述更新第一分数段人数之后,还包括:根据所述分数段的分数区间,对所述分数段进行排行;根据排行在所述第一分数段之前的各分数段所包含的人数和所述第一分数段的人数,确定所述当前用户的模糊排名。

在一种可能的实现方式中,在获取当前用户的最高分数之前,还包括:基于用户的人数和分数动态调整所述预定规则。

由此,所述计算机可执行指令被处理器执行时能够执行前文方法实施例中所述的各方法,并实现前文方法实施例中所述的各方法的功能和有益效果,在此不再赘述。

其中,所述的计算机可读存储介质包括只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

进一步地,本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,实现以下流程:获取当前用户的用户设备生成的业务数据;当所述业务数据的数值低于精确排行中的最低分数时,基于预设的分数段,确定所述业务数据的数值所属的第一分数段,所述精确排行和分数段是根据预定规则设置的,所述精确排行包括用户分数和用户排名,所述分数段包括分数区间;更新第一分数段人数;输出应用中业务数据排序,所述应用中业务数据排序包括所述第一分数段的分数区间和所述第一分数段人数。

在一种可能的实现方式中,在所述获取当前用户的用户设备生成的业务数据之后,还包括:当所述业务数据的数值高于精确排行中的最低分数时,将比所述业务数据的数值高的分数所对应的高分人数求和;根据所述高分人数求和的结果,计算所述当前用户的当前排序;根据所述当前用户的所述业务数据的数值和所述当前排序,更新所述精确排行;以及所述输出应用中业务数据排序包括:输出应用中业务数据排序,所述应用中业务数据排序包括所述精确排行。

在一种可能的实现方式中,更新所述精确排行包括:从所述精确排行中删除所述最低分数。

在一种可能的实现方式中,在所述获取当前用户的用户设备生成的业务数据之后,还包括:读取所述当前用户的用户设备生成的历史数据;将所述业务数据与所述历史数据进行比较,并且在所述业务数据的数值高于所述历史数据数值时,将所述业务数据的数值与所述精确排行中的最低分数进行比较。

在一种可能的实现方式中,在读取所述当前用户的用户设备生成的历史数据之后,还包括:查询所述历史数据所属的第二分数段;更新所述第二分数段人数。

在一种可能的实现方式中,在所述更新第一分数段人数之后,还包括:根据所述分数段的分数区间,对所述分数段进行排行;根据排行在所述第一分数段之前的各分数段所包含的人数和所述第一分数段的人数,确定所述当前用户的模糊排名。

在一种可能的实现方式中,在获取当前用户的最高分数之前,还包括:基于用户的人数和分数动态调整所述预定规则。

由此,执行本申请实施例提供的计算机程序产品能够执行前文方法实施例中所述的各方法,并实现前文方法实施例中所述的各方法的功能和有益效果,在此不再赘述。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1