System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多层嵌套列表的排序方法、设备及介质技术_技高网

一种多层嵌套列表的排序方法、设备及介质技术

技术编号:41578216 阅读:2 留言:0更新日期:2024-06-06 23:55
本申请公开了一种多层嵌套列表的排序方法、设备及介质,涉及数据处理领域,方法包括:将待排序列表按照嵌套层级依次展开;预先设置第一排序规则和第二排序规则,根据第一排序规则对线性多维列表中的维度进行排序,其中维度中包含多个参数;针对排序后的维度,确定多个参数的数据类型,根据数据类型,选择排序规则,对多个参数进行排序,得到有序列表;设置检验规则,按照检验规则对顺序进行检验,以验证排序的正确性。针对多层级嵌套的列表,先将嵌套的列表展开为单层列表,使之后的排序基于单层列表进行,再针对维度进行排序,能够同时考虑多个因素,不仅仅局限于单一的排序规则,使排序更加准确,更符合实际需求。

【技术实现步骤摘要】

本申请涉及数据处理领域,具体涉及一种多层嵌套列表的排序方法、设备及介质


技术介绍

1、排序算法是用于将一组数据按照特定的顺序进行重新排列的方法,随着计算机硬件性能的提升,处理的数据越来越复杂,对排序算法效率的需求也得到大幅度提升,传统的排序算法包括但不限于插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序和基数排序等方法。

2、传统的排序算法一般是针对单参数或者单维度的列表进行排序,在针对多参数或者多维度的列表进行排序时,通过传统的排序算法实现数据排,需要使用比较多的循环等操作。因此通过传统的排序算法对多维度列表排序,多重循环容易导致排序算法的时间复杂度增加,从而导致排序操作的性能下降并增加服务器的负担,并且在面临更高维度的列表时难以灵活扩展,同时提高开发人员的工作难度,得到的数据排序的结果准确性也较低。


技术实现思路

1、为了解决上述问题,本申请提出了一种多层嵌套列表的排序方法,包括:

2、将待排序列表按照嵌套层级依次展开,展开为一个线性多维列表;

3、预先设置第一排序规则和第二排序规则,根据所述第一排序规则对所述线性多维列表中的维度进行排序,其中所述维度中包含多个参数;

4、针对排序后的所述维度,确定所述多个参数的数据类型,根据所述数据类型,在所述第一排序规则和第二排序规则中进行选择,对所述多个参数进行排序,得到有序列表;

5、设置检验规则,按照所述检验规则对所述有序列表的顺序进行检验,以验证排序的正确性。

6、另一方面,本申请还提出一种多层嵌套列表的排序设备,包括:

7、至少一个处理器;以及,

8、与所述至少一个处理器通信连接的存储器;其中,

9、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如:上述示例所述的一种多层嵌套列表的排序方法。

10、另一方面,本申请还提出了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:上述示例所述的一种多层嵌套列表的排序方法。

11、通过本申请提出一种多层嵌套列表的排序方法能够带来如下有益效果:

12、针对多层级嵌套的列表,先将嵌套的列表展开为单层列表,使之后的排序基于单层列表进行,再针对维度进行排序,能够同时考虑多个因素,不仅仅局限于单一的排序规则,使排序更加准确,更符合实际需求。

13、并根据具体情况选择对应的排序规则,使得排序更加灵活多样化,当排序的列表是比较复杂的数据时,能够基于多方面考虑元素,对列表元素进行排序,从而得到更全面准确的排序结果。

本文档来自技高网...

【技术保护点】

1.一种多层嵌套列表的排序方法,其特征在于,包括:

2.根据权利要求1所述的一种多层嵌套列表的排序方法,其特征在于,所述将待排序列表按照嵌套层级依次展开,展开为一个线性多维列表之前,所述方法还包括:

3.根据权利要求2所述的一种多层嵌套列表的排序方法,其特征在于,所述将待排序列表按照嵌套层级依次展开,展开为一个线性多维列表,具体包括:

4.根据权利要求3所述的一种多层嵌套列表的排序方法,其特征在于,所述根据所述第一排序规则对所述线性多维列表中的维度进行排序,具体包括:

5.根据权利要求1所述的一种多层嵌套列表的排序方法,其特征在于,所述根据所述数据类型,在所述第一排序规则和第二排序规则中进行选择,对所述多个参数进行排序,具体包括:

6.根据权利要求5所述的一种多层嵌套列表的排序方法,其特征在于,所述若所述数据类型为非字符串类型,调用第二排序规则,对所述多个参数进行排序,具体包括:

7.根据权利要求1所述的一种多层嵌套列表的排序方法,其特征在于,所述设置检验规则,按照所述检验规则对所述排序后列表的顺序进行检验,具体包括:

8.根据权利要求7所述的一种多层嵌套列表的排序方法,其特征在于,所述按照所述检验规则对所述排序后列表的顺序进行检验,具体包括:

9.一种多层嵌套列表的排序设备,其特征在于,包括:

10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:权利要求1~8中任一项权利要求所述的一种多层嵌套列表的排序方法。

...

【技术特征摘要】

1.一种多层嵌套列表的排序方法,其特征在于,包括:

2.根据权利要求1所述的一种多层嵌套列表的排序方法,其特征在于,所述将待排序列表按照嵌套层级依次展开,展开为一个线性多维列表之前,所述方法还包括:

3.根据权利要求2所述的一种多层嵌套列表的排序方法,其特征在于,所述将待排序列表按照嵌套层级依次展开,展开为一个线性多维列表,具体包括:

4.根据权利要求3所述的一种多层嵌套列表的排序方法,其特征在于,所述根据所述第一排序规则对所述线性多维列表中的维度进行排序,具体包括:

5.根据权利要求1所述的一种多层嵌套列表的排序方法,其特征在于,所述根据所述数据类型,在所述第一排序规则和第二排序规则中进行选择,对所述多个参数进行排序,具体包括:

【专利技术属性】
技术研发人员:赵子毓
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

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

1