【技术实现步骤摘要】
数据处理方法、装置以及存储介质和电子装置
[0001]本公开涉及数据处理领域,具体而言,涉及一种数据处理方法
、
装置以及存储介质和电子装置
。
技术介绍
[0002]目前,在计算机科学中,排序算法是一种常见的算法,它可以将一个无序的数据集合按照一定的规则进行排序
。
[0003]相关技术中在对规模较小的数据进行排序的过程中,应用冒泡排序
、
插入排序
、
选择排序等简单排序算法的时间复杂度较大,可能无法充分利用计算机的硬件资源,导致性能瓶颈;应用快速排序,由于递归的开销较大,可能会导致性能下降;应用归并排序需要使用额外的存储空间来存储中间结果,空间复杂度较高,在处理小规模的数据时,可能会浪费大量的存储空间,导致性能下降;应用堆排序,可能会增加代码的复杂度,降低代码的可读性与可维护性等
。
[0004]在应用上述各排序算法对小规模数据进行排序的过程中,不可避免的存在复杂度较高
、
栈溢出风险
、
存储空间较高等缺点,导致相关技术中对小规模数据排序效率较低
。
[0005]针对上述的问题,目前尚未提出有效的解决方案
。
技术实现思路
[0006]本公开至少部分实施例提供了一种数据处理方法
、
装置以及存储介质和电子装置,以至少解决相关技术中对小规模数据排序效率较低的技术问题
。
[0007]根据本公开其中一实施例,提供了一种数据处 ...
【技术保护点】
【技术特征摘要】
1.
一种数据处理方法,其特征在于,包括:将待排序数据存储至原始数组中的多个原始元素;遍历所述多个原始元素,生成任意一个原始元素对应的计数器,其中,所述计数器的等待时长为所述任意一个原始元素的值;响应于到达任意一个计数器的等待时长的结束时刻,将所述任意一个计数器对应的原始元素存储至目标数组;读取所述目标数组中的目标元素,得到排序后的数据
。2.
根据权利要求1所述的方法,其特征在于,将所述待排序数据存储至所述原始数组中的多个原始元素,包括:确定所述待排序数据中最大数据和最小数据的差值;基于所述差值和所述待排序数据的第一数量,对所述待排序数据进行分组,得到多个数据分组;将多个所述数据分组分别存储至多个所述原始数组,其中,多个所述原始数组与多个所述数据分组一一对应
。3.
根据权利要求2所述的方法,其特征在于,基于所述差值和所述待排序数据的第一数量,对所述待排序数据进行分组,得到多个所述数据分组,包括:基于所述差值和所述第一数量,确定所述数据分组的第二数量;按照所述第二数量对所述待排序数据进行分组,得到多个所述数据分组
。4.
根据权利要求2所述的方法,其特征在于,在将多个所述数据分组分别存储至多个所述原始数组之后,所述方法还包括:构建多个所述目标数组,其中,多个所述目标数组与多个所述原始数组一一对应;分别遍历多个所述原始数组中的所述多个原始元素,生成多个所述原始数组中的任意一个原始元素对应的计数器;响应于到达任意一个计数器的等待时长的结束时刻,将所述任意一个计数器对应的原始元素存储至所述任意一个计数器对应的所述目标数组;读取多个所述目标数组中的所述目标元素,得到所述排序后的数组
。5.
根据权利要求4所述的方法,其特征在于,读取多个所述目标数组中的所述目标元素,得到所述排序后的数据,包括:对多个所述目标数组进行合并,得到合并数组;读取所述合并数组中的合并元素,得到所述排序后的数据
。6.
根据权利要求1所述的方法,其特征在于,将所述待排序数据存储至所述原始数组中的多个原始元素,包括:基于所述待排序数据,确定目标偏移量;获取所述待排序数据和所述目标偏移量之和,得到目标数据,其中,所述目标数据均大于预设值;将所述目标数据存储至所述原始数组
。7.
根据权利要求6所述的方法,其特征在于,基于所述待排序数据,确定所述目标偏移量,包括:确定所述待排序数据中的最小数据;
确定所述最小数据的绝对值为所述目标偏移量
。8.
根据权利要求1所述的方法,其特征在于,遍历所述多个原始元素,生成所述任意一个原...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。