一种归并排序方法及装置转让专利
申请号 : CN202110256890.2
文献号 : CN112947890B
文献日 : 2021-11-02
发明人 : 鄢贵海 , 卢文岩 , 孔浩
申请人 : 中科驭数(北京)科技有限公司
摘要 :
权利要求 :
1.一种归并排序方法,其特征在于,包括:获取待归并排序数据形成的有序序列的数量;
判断所述有序序列的数量是否小于比较交换单元CAS的数量的两倍;
若是,则对各有序序列进行分段,获取各有序序列的数据分段;
通过所述CAS对每一个序列组中的有序序列的数据分段进行归并排序,获取每一个序列组对应的排序分段,任一序列组包括待归并排序的两个有序序列;
按照归并排序的单调性要求,对每一个序列组对应的各排序分段进行排序,生成每一个序列组的归并排序结果。
2.根据权利要求1所述的方法,其特征在于,所述对各有序序列进行分段,包括:将每一个序列组中的第一有序序列均等的划分为N个第一数据分段,N为大于1的整数;
根据各第一数据分段的边界值,将各第一数据分段对应的第二有序序列划分为至少一个第二数据分段;
其中,任一第一数据分段对应的第二有序序列为划分得到该第一数据分段的第一有序序列所属的序列组中的另一个有序序列。
3.根据权利要求2所述的方法,其特征在于,所述通过所述CAS对每一个序列组中的有序序列的数据分段进行归并排序,包括:通过所述CAS对各第一数据分段和对应的第二数据分段进行归并排序,获取各数据分段的归并排序结果;
其中,任一第一数据分段对应的第二数据分段为与该第一数据分段具有交集的第二数据分段。
4.根据权利要求1所述的方法,其特征在于,所述对各有序序列进行分段,包括:将每一个有序序列均等的划分为M个数据分段;
其中,M为大于1的整数。
5.根据权利要求4所述的方法,其特征在于,所述通过所述CAS对每一个序列组中的有序序列的数据分段进行归并排序,包括:若第一数据分段和第二数据分段分别为同一序列组中的第一有序序列和第二有序序列的数据分段、所述第一数据分段的覆盖范围仅与所述第二数据分段的覆盖范围具有交集,且所述第二数据分段的覆盖范围仅与所述第一数据分段的覆盖范围具有交集,则通过所述CAS对所述第一数据分段和所述第二数据分段进行归并排序;
若第一数据分段和多个第二数据分段分别为同一序列组中的第一有序序列和第二有序序列数据分段、所述第一数据分段的覆盖范围仅与所述多个第二数据分段中的每一个第二数据分段的覆盖范围均有交集,且所述多个第二数据分段中每一个第二数据分段的覆盖范围都均仅与所述第一数据分段的覆盖范围具有交集,则拼接所述多个第二数据分段获取第三数据分段,并通过所述CAS对所述第一数据分段和所述第三数据分段进行归并排序;
若第一数据分段和第二数据分段为目标序列组中的第一有序序列的数据分段,第三数据分段和第四数据分段为目标序列组中的第二有序序列的数据分段,所述第一数据分段的覆盖范围仅与所述第三数据分段的覆盖范围、所述第四数据分段的覆盖范围均具有交集,且所述第二数据分段的覆盖范围仅与所述第四数据分段的覆盖范围具有交集,则根据所述第一数据分段的边界值将所述第四数据分段划分为第五数据分段和第六数据分段,将所述第五数据分段和第六数据分段中覆盖范围与所述第一数据分段的覆盖范围具有交集的数据分段与所述第三数据分段拼接为第七数据分段,并通过所述CAS对所述第一数据分段和所述第七数据分段进行归并排序,通过所述CAS对所述第二数据分段和所述第五数据分段和第六数据分段中覆盖范围与所述第二数据分段的覆盖范围具有交集的数据分段进行归并排序。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:若第一数据分段为目标序列组中的第一有序序列的数据分段,第二数据分段和第三数据分段依次为目标序列组中的第二有序序列的连续的两个数据分段,所述第一数据分段的覆盖范围位于所述第二数据分段的覆盖范围和所述第三数据分段的覆盖范围之间,则将第一数据分段拼接于所述第二数据分段之后或所述第三数据分段之前。
7.一种归并排序装置,其特征在于,包括:获取单元,用于获取待归并排序数据形成的有序序列的数量;
处理单元,用于判断所述有序序列的数量是否小于与比较交换单元CAS的数量的两倍;
分段单元,用于在所述有序序列的数量小于比较交换单元CAS的数量的两倍的情况下,对各有序序列进行分段,获取各有序序列的数据分段;
归并排序单元,用于通过所述CAS对每一个序列组中的有序序列的数据分段进行归并排序,获取每一个序列组对应的排序分段,任一序列组包括待归并排序的两个有序序列;
生成单元,用于按照归并排序的单调性要求,对每一个序列组对应的各排序分段进行排序,生成每一个序列组的归并排序结果。
8.一种电子设备,其特征在于,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在调用计算机程序时执行权利要求1‑6任一项所述的归并排序方法。
9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,计算机程序被处理器执行时实现权利要求1‑6任一项所述的归并排序方法。
说明书 :
一种归并排序方法及装置
技术领域
背景技术
CAS)对两组有序序列中的数据进行比较,并输出较小或较大的数据,以获取该两组有序序
列的归并排序结果。针对数据规模动态变化的待归并排序数据,现有解决方法为基于CAS构
建归并树。归并树的每个父节点均包括两个子节点,父节点的输入为两个子节点对数据进
行归并排序后输出的归并排序结果(有序序列),归并树的叶子节点输入的是初始数据序列
中的各数据或有序序列,归并树的根节点的输出为全部输入的最终归并排序结果。然而,归
并树的硬件资源利用率很低,CAS在大多数时间处于空闲状态。例如:在一个包括4层的归并
树通道中,当将原始数据输入该通道的第1层时,第1层的CAS处于工作状态时,该通道的第
2、3、4层的CAS处于空闲状态,当第1层将归并结果输入该通道的第2层后,第2层的CAS处于
工作状态时,该通道的第1、3、4层的CAS又会处于空闲状态。即,在归并树的一个通道中,同
时只有一层的CAS处于工作状态,其它层的CAS均处于空闲状态,硬件资源利用率较低,而硬
件资源利用率直接决定了归并排序的效率,因此如何提升硬件资源利用率,以提升归并排
序效率是一个亟待解决的问题。
发明内容
交集,且所述第二数据分段的覆盖范围仅与所述第一数据分段的覆盖范围具有交集,则对
所述第一数据分段和所述第二数据分段进行归并排序;
个第二数据分段的覆盖范围均有交集,且所述多个第二数据分段中每一个第二数据分段的
覆盖范围都均仅与所述第一数据分段的覆盖范围具有交集,则拼接所述多个第二数据分段
获取第三数据分段,并对所述第一数据分段和所述第三数据分段进行归并排序;
段的覆盖范围仅与所述第三数据分段的覆盖范围、所述第四数据分段的覆盖范围均具有交
集,且所述第二数据分段的覆盖范围仅与所述第四数据分段的覆盖范围具有交集,则根据
所述第一数据分段的边界值将所述第四数据分段划分为第五数据分段和第六数据分段,将
所述第五数据分段和第六数据分段中覆盖范围与所述第一数据分段的覆盖范围具有交集
的数据分段与所述第三数据分段拼接为第七数据分段,并通过所述CAS对所述第一数据分
段和所述第七数据分段进行归并排序,通过所述CAS对所述第二数据分段和所述第五数据
分段和第六数据分段中覆盖范围与所述第二数据分段的覆盖范围具有交集的数据分段进
行归并排序。
段的覆盖范围位于所述第二数据分段的覆盖范围和所述第三数据分段的覆盖范围之间,则
将第一数据分段拼接于所述第二数据分段之后或所述第三数据分段之前。
列;
结果;
所述第一数据分段的覆盖范围仅与所述第二数据分段的覆盖范围具有交集,且所述第二数
据分段的覆盖范围仅与所述第一数据分段的覆盖范围具有交集,则通过所述CAS对所述第
一数据分段和所述第二数据分段进行归并排序;
个第二数据分段的覆盖范围均有交集,且所述多个第二数据分段中每一个第二数据分段的
覆盖范围都均仅与所述第一数据分段的覆盖范围具有交集,则拼接所述多个第二数据分段
获取第三数据分段,并通过所述CAS对所述第一数据分段和所述第三数据分段进行归并排
序;
段的覆盖范围仅与所述第三数据分段的覆盖范围、所述第四数据分段的覆盖范围均具有交
集,且所述第二数据分段的覆盖范围仅与所述第四数据分段的覆盖范围具有交集,则根据
所述第一数据分段的边界值将所述第四数据分段划分为第五数据分段和第六数据分段,将
所述第五数据分段和第六数据分段中覆盖范围与所述第一数据分段的覆盖范围具有交集
的数据分段与所述第三数据分段拼接为第七数据分段,并通过所述CAS对所述第一数据分
段和所述第七数据分段进行归并排序,通过所述CAS对所述第二数据分段和所述第五数据
分段和第六数据分段中覆盖范围与所述第二数据分段的覆盖范围具有交集的数据分段进
行归并排序。
倍,则确定所述有序序列的数量与所述CAS的数量满足预设条件;若所述序序列的数量大于
或等于所述CAS的数量的两倍,则确定所述有序序列的数量与所述CAS的数量不满足预设条
件。
实施方式所述的归并排序方法。
排序方法。
并排序方法。
段,获取各有序序列的数据分段,然后通过所述CAS对每一个序列组中的有序序列的数据分
段进行归并排序,获取每一个序列组对应的排序分段,最后按照归并排序的单调性要求,对
每一个序列组对应的各排序分段进行排序,生成每一个序列组的归并排序结果。由于本发
明实施例提供的归并排序方法可以在有序序列的数量与CAS的数量是否满足预设条件的情
况下对各有序序列进行分段,并通过所述CAS对每一个序列组中的有序序列的数据分段进
行归并排序,因此本发明实施例提供的归并排序方法可以归并排序过程中减少处于空闲状
态的CAS的数量,提升硬件资源利用率,进而提升归并排序效率。
附图说明
言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
具体实施方式
以相互组合。
例,而不是全部的实施例。
而不是用于描述操作的特定顺序。
其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨
在以具体方式呈现相关概念。此外,在本发明实施例的描述中,除非另有说明,“多个”的含
义是指两个或两个以上。
computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、智能手表、
智能手环等终端设备,或者该终端设备还可以为其他类型的终端设备,本发明实施例对终
端设备的类型不作限定。
序,从而使更多CAS处于工作状态,提升硬件资源利用率,进而提升归并排序效率。
排序后,可以得到有序序列“2 6”。再例如:对有序序列“2 5”和有序序列“3 6”进行归并排
序后,可以得到有序序列“2 3 5 6”。
度为2的有序序列。由于CAS的特性为将两个输入归并排序输出为1个数据,因此可以得到
500万个数据长度为2的有序序列。此时,有序序列的数量为500万,CAS的数量为500,因此无
需对有序序列进行分段,直接对有序序列进行下一次归并排序。
对有序序列进行分段,直接对有序序列进行下一次归并排序。
10000,1000万/2 <500*2,因此当完成第14轮归并排序后,确定所述有序序列的数量与CAS
的数量满足预设条件。
序列A的数据分段包括:数据分段a1和数据分段a2。再例如:对有序序列B进行分段,得到了
数据分段b1、数据分段b2、数据分段b3以及数据分段b4,则有序序列B的数据分段包括:数据
分段b1、数据分段b2、数据分段b3以及数据分段b4。
列组AB包括:有序序列A和有序序列B,有序序列A对应的数据分段包括数据分段a1和数据分
段a2,有序序列B对应的数据分段包括数据分段b1和数据分段b2,对数据分段a1和数据分段
b1进行归并排序,归并排序结果为排序分段ab1,对数据分段a2和数据分段b2进行归并排
序,归并排序结果为排序分段ab2,则序列组AB对应的排序分段包括:排序分段ab1和排序分
段ab2。
降序排序。由于升序排序或降序排序,对于同一序列组对应的任意两个排序分段,其中一个
排序分段的最大值小于另一个排序分段的最小值,因此可以直接按照单调性要求对各排序
分段进行排序,生成每一个序列组的归并排序结果。
段,获取各有序序列的数据分段,然后通过所述CAS对每一个序列组中的有序序列的数据分
段进行归并排序,获取每一个序列组对应的排序分段,最后按照归并排序的单调性要求,对
每一个序列组对应的各排序分段进行排序,生成每一个序列组的归并排序结果。由于本发
明实施例提供的归并排序方法可以在有序序列的数量与CAS的数量是否满足预设条件的情
况下对各有序序列进行分段,并通过所述CAS对每一个序列组中的有序序列的数据分段进
行归并排序,因此本发明实施例提供的归并排序方法可以在归并排序过程中减少处于空闲
状态的CAS的数量,提升硬件资源利用率,进而提升归并排序效率。
分为N个第一数据分段,则第一数据分段对应的第二有序序列为有序序列A。
a2,第一数据分段a1的最小值为mina1,第一数据分段a1的最大值为maxa1,第一数据分段a2
的最小值为mina2,第一数据分段a2的最大值为maxa2,且mina2>maxa1,则可以根据第一数据分
段a1的边界值和第一数据分段a2的边界值,将有序序列B分为4个第二数据分段,其中,第二
数据分段b1的最小值为有序序列B的最小值,第二数据分段b1的最大值maxb1为有序序列B的
mina1,第二数据分段b2的边界值与第一数据分段a1的边界值相同,第二数据分段b3的最小
值为maxa1,第二数据分段b3的最大值mina2,第二数据分段b4的边界值与第一数据分段a2的
边界值相同。
第二数据分段仅与一个第一数据分段具有交集,或与全部第一数据分段均无交集即可。例
如:图3所示示例中,可以取一个大于或等于maxa1且小于或等于mina2的值,将有序序列B划
分为两个第二数据分段。
并排序,通过一个CAS对第一数据分段a2和第二数据分段b4进行归并排序。
并排序的单调性要求,对每一个序列组对应的各排序分段进行排序,生成每一个序列组的
归并排序结果可以如图4所示,依次为第二数据分段b1、排序分段c、第二数据分段b3以及排
序分段d。
分段的覆盖范围为[7,68]。
的第一有序序列和第二有序序列的数据分段、所述第一数据分段的覆盖范围仅与所述第二
数据分段的覆盖范围具有交集,且所述第二数据分段的覆盖范围仅与所述第一数据分段的
覆盖范围具有交集),则执行如下步骤S55。
数据分段的覆盖范围具有交集,且所述第二数据分段的覆盖范围仅与所述第一数据分段的
覆盖范围具有交集,包括图6所示的4种情形:
据分段b2的覆盖范围具有交集,且第二数据分段b2的覆盖范围仅与第一数据分段a1的覆盖
范围具有交集。
二数据分段b1的覆盖范围具有交集,且第二数据分段b1的覆盖范围仅与第一数据分段a2的
覆盖范围具有交集。
与第二数据分段b1的覆盖范围具有交集,且第二数据分段b1的覆盖范围仅与第一数据分段
a2的覆盖范围具有交集。
与第二数据分段b2的覆盖范围具有交集,且第二数据分段b2的覆盖范围仅与第一数据分段
a1的覆盖范围具有交集。
组中的第一有序序列和第二有序序列数据分段、所述第一数据分段的覆盖范围仅与所述多
个第二数据分段中的每一个第二数据分段的覆盖范围均有交集,且所述多个第二数据分段
中每一个第二数据分段的覆盖范围都均仅与所述第一数据分段的覆盖范围具有交集),则
执行如下步骤S56和S57。
第二数据分段中的每一个第二数据分段的覆盖范围均有交集,且所述多个第二数据分段中
每一个第二数据分段的覆盖范围都均仅与所述第一数据分段的覆盖范围具有交集,包括图
7所示的4种情形:
仅与第二数据分段b2至bn的覆盖范围具有交集,且第二数据分段b2至bn中每一个第二数据
分段的覆盖范围都仅与第一数据分段a1的覆盖范围具有交集,因此将第二数据分段b2至bn
合并为一个数据分段,并与第一数据分段a1进行归并排序。
的覆盖范围仅与第二数据分段b1至bn的覆盖范围具有交集,且第二数据分段b1至bn的覆盖
范围仅与第一数据分段a2的覆盖范围具有交集,因此将第二数据分段b1至bn合并为一个数
据分段,并与第一数据分段a2进行归并排序。
段a2的覆盖范围仅与第二数据分段b1至bn的覆盖范围具有交集,且第二数据分段b1至bn的
覆盖范围仅与第一数据分段a2的覆盖范围具有交集,因此将第二数据分段b1至bn合并为一
个数据分段,并与第一数据分段a2进行归并排序。
盖范围仅与第二数据分段b2至bn的覆盖范围具有交集,且第二数据分段b1至bn的覆盖范围
仅与第一数据分段a1的覆盖范围具有交集,因此将第二数据分段b2至bn合并为一个数据分
段,并与第一数据分段a1进行归并排序。
有序序列的数据分段,第三数据分段和第四数据分段为目标序列组中的第二有序序列的数
据分段,所述第一数据分段的覆盖范围仅与所述第三数据分段的覆盖范围、所述第四数据
分段的覆盖范围均具有交集,且所述第二数据分段的覆盖范围仅与所述第四数据分段的覆
盖范围具有交集),则执行如下步骤S58至S511。
数据分段的覆盖范围、所述第四数据分段的覆盖范围均具有交集,且所述第二数据分段的
覆盖范围仅与所述第四数据分段的覆盖范围具有交集的一种情形为:a1、a2、a3、a4为连续
的四个第一数据分段,b1、b2为连续的两个第二数据分段,maxa1
b22,然后再将b1与b21合并得到c,最后对c和a2进行归并排序,对b22和a3进行归并排序。
述第四数据分段的覆盖范围具有交集的情形还包括多种,本发明实施例在此不再一一枚
举,但都可以通过上述S58至S511提供的归并排序方式进行归并排序。
据分段,第二数据分段和第三数据分段依次为目标序列组中的第二有序序列的连续的两个
数据分段,所述第一数据分段的覆盖范围位于所述第二数据分段的覆盖范围和所述第三数
据分段的覆盖范围之间),则执行如下步骤S512。
序列的数据分段,第二数据分段和第三数据分段依次为目标序列组中的第二有序序列的连
续的两个数据分段,所述第一数据分段的覆盖范围位于所述第二数据分段的覆盖范围和所
述第三数据分段的覆盖范围之间的一种情形为:a1为第一数据分段,b1、b2为连续的两个第
二数据分段,maxb1
前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的归并排序装置能
够对应实现前述方法实施例中的全部内容。
序列;
序结果;
段、所述第一数据分段的覆盖范围仅与所述第二数据分段的覆盖范围具有交集,且所述第
二数据分段的覆盖范围仅与所述第一数据分段的覆盖范围具有交集,则通过所述CAS对所
述第一数据分段和所述第二数据分段进行归并排序;
个第二数据分段的覆盖范围均有交集,且所述多个第二数据分段中每一个第二数据分段的
覆盖范围都均仅与所述第一数据分段的覆盖范围具有交集,则拼接所述多个第二数据分段
获取第三数据分段,并通过所述CAS对所述第一数据分段和所述第三数据分段进行归并排
序;
段的覆盖范围仅与所述第三数据分段的覆盖范围、所述第四数据分段的覆盖范围均具有交
集,且所述第二数据分段的覆盖范围仅与所述第四数据分段的覆盖范围具有交集,则根据
所述第一数据分段的边界值将所述第四数据分段划分为第五数据分段和第六数据分段,将
所述第五数据分段和第六数据分段中覆盖范围与所述第一数据分段的覆盖范围具有交集
的数据分段与所述第三数据分段拼接为第七数据分段,并通过所述CAS对所述第一数据分
段和所述第七数据分段进行归并排序,通过所述CAS对所述第二数据分段和所述第五数据
分段和第六数据分段中覆盖范围与所述第二数据分段的覆盖范围具有交集的数据分段进
行归并排序。
两倍,则确定所述有序序列的数量与所述CAS的数量满足预设条件;若所述序序列的数量大
于或等于所述CAS的数量的两倍,则确定所述有序序列的数量与所述CAS的数量不满足预设
条件。
处理器112,存储器111用于存储计算机程序;处理器112用于在调用计算机程序时执行上述
方法实施例提供的归并排序方法中的各步骤。
(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数
据(比如音频数据、电话本等)等。此外,存储器111可以包括高速随机存取存储器,还可以包
括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
111中的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理
器112可包括一个或多个处理单元。
部件。本领域技术人员可以理解,上述描述出的电子设备的结构并不构成对电子设备的限
定,电子设备可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本
发明实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、
可穿戴设备、以及计步器等。
单元包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此
外,射频单元还可以通过无线通信系统与网络和其他设备通信。
特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元包
括扬声器、蜂鸣器以及受话器等。
式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图
像帧可以显示在显示单元上。经图形处理器处理后的图像帧可以存储在存储器(或其它存
储介质)中或者经由射频单元或网络模块进行发送。麦克风可以接收声音,并且能够将这样
的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射
频单元发送到移动通信基站的格式输出。
暗来调节显示面板的亮度,接近传感器可在电子设备移动到耳边时,关闭显示面板和/或背
光。作为运动传感器的一种,加速计传感器可检测各方向上(一般为三轴)加速度的大小,静
止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、
磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器还可以包括指纹传感
器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器
等,在此不再赘述。
Light‑Emitting Diode,OLED)等形式来配置显示面板。
备。触控面板,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触
笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作)。触控面板可包括触
摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸
操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,
并将它转换成触点坐标,再送给处理器112,接收处理器112发来的命令并加以执行。此外,
可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板。除了触控面板,
用户接收单元还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键
盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
在显示面板上提供相应的视觉输出。一般情况下,触控面板与显示面板是作为两个独立的
部件来实现电子设备的输入和输出功能,但是在某些实施例中,可以将触控面板与显示面
板集成而实现电子设备的输入和输出功能,具体此处不做限定。
于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等
等。接口单元可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到
的输入传输到电子设备中的一个或多个元件或者可以用于在电子设备和外部装置之间传
输数据。
管理等功能。
例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可
用存储介质上实施的计算机程序产品的形式。
块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存
储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器
(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读
存储器(CD‑ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁盘存储或其他磁
性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。根据本文中
的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号
和载波。
且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有
的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所
述要素的过程、方法、物品或者设备中还存在另外的相同要素。
一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明
将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
致的最宽的范围。