The invention relates to a data sorting method and device. The method includes: in each data to be sorted before adding pointers; by modifying the pointer to the sort of data sorting, keep the storage location in the sorting process to sort data unchanged, making the pointer each sorted data point according to the sort order of a sorted data address. The above data sorting method and apparatus, by introducing pointers, keep the storage location of the original data unchanged, just by changing the pointer to pointer to sort the data, making each of the sorted data points according to the sort order of a sorted data address, the non sequential storage sorting, sorting high efficiency. Wide application.
【技术实现步骤摘要】
数据排序方法和装置
本专利技术涉及计算机
,特别是涉及一种数据排序方法和装置。
技术介绍
目前存在多种排序算法,例如“冒泡排序”、“简单选择排序”、“直接插入排序”、“堆排序”、“希尔排序”等等,该些排序是在单片机芯片上面进行排序的,通常在排序的时候会擦除原始信息,例如原始信息的存储顺序是A1、A2、A3、A4、A5时,而排序后的信息是A2、A3、A1、A5、A4,由于排序是在单片机芯片的随机存取存储器中进行的,因此会直接改变原始信息的存储位置,从而得到排序后的信息,从而导致原始信息的存储位置的丢失。
技术实现思路
基于此,有必要提供一种数据排序方法和装置,其可以在对数据排序后,仍可以保持原始数据信息。一种数据排序方法,所述方法包括:在每条待排序数据前添加指针;通过修改所述指针对所述待排序数据进行排序,在排序过程中保持所述待排序数据的存储位置不变,使得每条排序后的数据的指针指向按照排序顺序的下一条排序后的数据的地址。在其中一个实施例中,所述在每条待排序数据前添加指针的步骤,是在每条待排序数据前添加指针以形成组合数据。在其中一个实施例中,所述通过修改所述指针对所述待排序数据进行排序的步骤中,是以关键字对所述待排序数据进行排序;当通过多组关键字分别进行排序时,所述在每条待排序数据前添加指针的步骤,是在每条待排序数据对应的组合数据前添加与当前排序依据的关键字对应的指针以形成组合数据。在其中一个实施例中,所述待排序数据为一数据块,所述数据块中包含数个字节的数据。在其中一个实施例中,所述数据存储于flash存储器或ram存储器中。在其中一个实施例中,所述数据存储于 ...
【技术保护点】
一种数据排序方法,其特征在于,所述方法包括:在每条待排序数据前添加指针;通过修改所述指针对所述待排序数据进行排序,在排序过程中保持所述待排序数据的存储位置不变,使得每条排序后的数据的指针指向按照排序顺序的下一条排序后的数据的地址。
【技术特征摘要】
1.一种数据排序方法,其特征在于,所述方法包括:在每条待排序数据前添加指针;通过修改所述指针对所述待排序数据进行排序,在排序过程中保持所述待排序数据的存储位置不变,使得每条排序后的数据的指针指向按照排序顺序的下一条排序后的数据的地址。2.根据权利要求1所述的数据排序方法,其特征在于,所述在每条待排序数据前添加指针的步骤,是在每条待排序数据前添加指针以形成组合数据。3.根据权利要求2所述的数据排序方法,其特征在于,所述通过修改所述指针对所述待排序数据进行排序的步骤中,是以关键字对所述待排序数据进行排序;当通过多组关键字分别进行排序时,所述在每条待排序数据前添加指针的步骤,是在每条待排序数据对应的组合数据前添加与当前排序依据的关键字对应的指针以形成组合数据。4.根据权利要求1所述的数据排序方法,其特征在于,所述待排序数据为一数据块,所述数据块中包含数个字节的数据。5.根据权利要求1至4任一项所述的数据排序方法,其特征在于,所述数据存储于flash存储器或ram存储器中。6.根据权利要求5所述的数据排序方法,其特征在于,所述数据存储于flash存储器中;所述在每条待排序...
【专利技术属性】
技术研发人员:陈明秋,毛伟文,
申请(专利权)人:珠海市杰理科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。