本发明专利技术公开了一种排列方法及系统,该方法包括以下步骤:当对排列对象序列插入排列对象时,将插入的排列对象的排列属性值的范围设置在插入位置两侧的排列对象的排列属性值之间,所述排列对象序列为对每个排列对象设置排列属性值,依据所述排列属性值按顺序对排列对象进行排列生成的排列对象序列,相邻的两个排列对象的排列属性值之差相同且大于1,为排列间隔值。通过将排列间隔值设置为大小相同且大于1的数便于对排列对象序列插入排列对象,将插入的排列对象的排列属性值的范围设置在插入位置两侧的排列对象的排列属性值之间,使得其他排列对象无需对排列属性值进行调整,简化了处理,提高了处理速度和效率,降低了系统功耗和复杂性。
【技术实现步骤摘要】
本专利技术涉及数据处理
,尤其涉及一种排列方法及系统。
技术介绍
在系统及网页页面中,需要对排列对象进行排列,使得用户能够更加快捷方便的对排列对象进行选择和浏览,在对排列对象进行排列时,通常对排列对象设置排列序号,根据排列序号进行排列,在排列对象发生变动时,改变发生变动的排列对象的排列序号,并将与之关联的排列对象的排列序号相应的进行更改,但这样进行排列操作复杂,生成排列序列的速度慢,无法快速的对排列对象排列进行调整。
技术实现思路
本专利技术实施例提供一种排列方法及系统,用于实现排列对象的快速排列和调整。一种排列方法,包括以下步骤:获得待插入的排列对象;将待插入的排列对象的排列属性值的范围设置在排列对象序列中插入位置两侧的排列对象的排列属性值之间,所述排列对象序列为依据每个排列对象的排列属性值按顺序对排列对象进行排列生成的排列对象序列,在初始状态下相邻的两个排列对象的排列属性值之差相同且该差为大于1的整数,为排列间隔值。本实施例中,通过对排列对象设置排列属性值,能够快速的对排列对象进行排列,并能够保持排列的准确性,将排列间隔值设置为大小相同且大于1的数便于对排列对象序列插入排列对象,且可以对排列间隔值进行调整,能够很好的适应排列对象的插入,将插入的排列对象的排列属性值的范围设置在插入位置两侧的排列对象的排列属性值之间,使得其他排列对象无需对排列属性值进行调整,简化了处理,提高了处理速度和效率,降低了系统功耗和复杂性。优选的,所述将待插入的排列对象的排列属性值的范围设置在排列对象序列中插入位置两侧的排列对象的排列属性值之间,包括:将待插入的排列对象的排列属性值设置为插入位置两侧的排列对象的排列属性值的平均值。本实施例中,通过将待插入的排列对象的排列属性值设置为插入位置两侧的排列对象的排列属性值的平均值,能够快速的对插入的排列对象的排列属性值进行设置,并且能够快速的找到插入的排列对象,提高了系统插入排列对象的处理速度。优选的,当对排列对象序列插入对象时,将插入的排列对象的排列属性值的范围设置在插入位置两侧的排列对象的排列属性值之间,包括:当插入的排列对象的数量为至少两个时,判断插入的排列对象的数量是否超过所述排列间隔值;如果是,则将当前排列间隔值调高,并根据调高后的排列间隔值确定各排列对象的排列属性值以及插入的排列对象的排列属性值;如果否,则以插入位置两侧的排列对象的排列属性值的平均值为中心值均匀设置各插入的排列对象的排列属性值。本实施例中,通过判断插入的排列对象的数量是否超过所述排列间隔值,对排列间隔值进行调整,使得排列对象序列能够插入多个排列对象,提高了排列对象序列插入对象的适应能力,减少了插入步骤,提高了系统效率。优选的,所述待插入的排列对象为需移动的排列对象。本实施例中,将移动的排列对象的排列属性值更改为移动后的位置两侧的排列对象的排列属性值的平均值,使得其他排列对象无需对排列属性值进行调整,简化了处理,提高了处理速度和效率,降低了系统功耗和复杂性。优选的,所述排列属性值的范围为0≤S≤2n,所述排列间隔值为2k,其中,0<k<n,S为所述排列属性值,n为排列对象的个数,k为整数。优选的,所述排列对象序列中第一个排列对象的排列属性值为0。优选的,所述依据所述排列属性值按顺序对排列对象进行排列,包括:依据所述排列属性值从大到小或从小到大的顺序对排列对象进行排列。本实施例中,通过依据所述排列属性值从大到小或从小到大的顺序对排列对象进行排列,能够快速的对排列对象进行排列,并能够快速准确的找到各个排列对象。优选的,所述方法还包括:当对所述排列对象序列中的排列对象进行删除时,直接删除需要删除的排列对象,未删除的排列对象的排列属性值不变。本实施例中,通过直接删除需要删除的排列对象,未删除的排列对象的排列属性值不变,简化了处理,提高了处理速度和效率,降低了系统功耗和复杂性。优选的,所述插入位置为排列对象序列的首位,且所述排列对象序列为依据排列属性值从小到大的顺序排列时,待插入的排列对象的排列属性值为0;或者所述插入位置为排列对象序列的首位,且所述排列对象序列为依据排列属性值从大到小的顺序排列时,待插入的排列对象的排列属性值为所述插入位置后一个排列对象的排列属性值与排列间隔值的和;所述插入位置为排列对象序列的末位,且所述排列对象序列为依据排列属性值从小到大的顺序排列时,待插入的排列对象的排列属性值为所述插入位置前一个排列对象的排列属性值与排列间隔值的和;或者所述插入位置为排列对象序列的末位,且所述排列对象序列为依据排列属性值从大到小的顺序排列时,待插入的排列对象的排列属性值为0。一种排列系统,所述系统包括:插入对象获取模块,用于获得待插入的排列对象;插入模块,用于将待插入的排列对象的排列属性值的范围设置在排列对象序列中插入位置两侧的排列对象的排列属性值之间,所述排列对象序列为依据每个排列对象的排列属性值按顺序对排列对象进行排列生成的排列对象序列,在初始状态下相邻的两个排列对象的排列属性值之差相同且该差为大于1的整数,为排列间隔值。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例排列方法的流程图;图2为本专利技术实施例排列方法的流程图;图3为本专利技术实施例排列方法的流程图;图4为本专利技术实施例排列方法的流程图。图5为本专利技术实施例排列系统的结构图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。本专利技术实施例的一种排列方法,如图1所示,所述方法包括:步骤101:将排列对象初始化,对每个排列对象设置排列属性值,依据所述排列属性值按顺序对排列对象进行排列生成的排列对象序列,相邻的两个排列对象的排列属性值之差相同且大于1,为排列间隔值。其中,所述排列属性值的范围可以设置为0≤S≤本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种排列方法,其特征在于,所述方法包括:
获得待插入的排列对象;
将待插入的排列对象的排列属性值的范围设置在排列对象序列中插入位
置两侧的排列对象的排列属性值之间,所述排列对象序列为依据每个排列对象
的排列属性值按顺序对排列对象进行排列生成的排列对象序列,在初始状态下
相邻的两个排列对象的排列属性值之差相同且该差为大于1的整数,为排列间
隔值。
2.如权利要求1所述的方法,其特征在于,所述将待插入的排列对象的
排列属性值的范围设置在排列对象序列中插入位置两侧的排列对象的排列属
性值之间,包括:
将待插入的排列对象的排列属性值设置为插入位置两侧的排列对象的排
列属性值的平均值。
3.如权利要求1所述的方法,其特征在于,当对排列对象序列插入对象
时,将插入的排列对象的排列属性值的范围设置在插入位置两侧的排列对象的
排列属性值之间,包括:
当插入的排列对象的数量为至少两个时,判断插入的排列对象的数量是否
超过所述排列间隔值;
如果是,则将当前排列间隔值调高,并根据调高后的排列间隔值确定各排
列对象的排列属性值以及插入的排列对象的排列属性值;
如果否,则以插入位置两侧的排列对象的排列属性值的平均值为中心值均
匀设置各插入的排列对象的排列属性值。
4.如权利要求1所述的方法,其特征在于,所述待插入的排列对象为需
移动的排列对象。
5.如权利要求1所述的方法,其特征在于,所述排列属性值的范围为0
≤S≤2n,所述排列间隔值为2k,其中,0<k<n,S为所述排列属性值,n为
\t排列对象的个数,k为整数。
6.如权利要求5所述的方法,其特征在于,所述排列对象序列中第一个
排列对象的排...
【专利技术属性】
技术研发人员:楼英明,贺林祥,
申请(专利权)人:能力天空科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。